面试题答案
一键面试-
创建表空间(如果尚未创建):
CREATE TABLESPACE my_tablespace LOCATION '/path/to/tablespace/directory';
这里
/path/to/tablespace/directory
是实际存储表空间数据文件的路径。在实际使用中,确保该路径存在且PostgreSQL用户对其有读写权限。 -
在事务内创建表并指定表空间:
BEGIN; CREATE TABLE my_table ( id serial PRIMARY KEY, data text ) TABLESPACE my_tablespace;
上述
CREATE TABLE
语句创建了一个名为my_table
的表,并将其指定到my_tablespace
表空间。id
列是一个自增的主键,data
列用于存储文本数据。 -
插入数据:
INSERT INTO my_table (data) VALUES ('example data'); COMMIT;
上述
INSERT INTO
语句在my_table
表中插入了一行数据。COMMIT
语句提交事务,确保插入操作持久化。完整的事务代码如下:
BEGIN; CREATE TABLE my_table ( id serial PRIMARY KEY, data text ) TABLESPACE my_tablespace; INSERT INTO my_table (data) VALUES ('example data'); COMMIT;
注意:如果表空间已存在且表已创建,只需在事务内执行
INSERT INTO
语句即可:BEGIN; INSERT INTO my_table (data) VALUES ('new example data'); COMMIT;