系统环境: Debian 11
sudo su postgres
psql
CREATE USER username WITH PASSWORD 'password';
\du
CREATE DATABASE dbname WITH OWNER username ENCODING UTF8;
CREATE DATABASE dbname;
\l
ALTER DATABASE dbname OWNER TO username;
要删除一个字段,使用下面这样的命令:
ALTER TABLE products DROP COLUMN description;
不管字段里有啥数据,都会消失,和这个字段相关的约束也会被删除。不过, 如果这个字段被另一个表的外键约束所引用,PostgreSQL 则不会隐含地删除该约束。你可以通过使用CASCADE指明删除任何依赖该字段的东西:
ALTER TABLE products DROP COLUMN description CASCADE;
psql -h 127.0.0.1 -p 5432 -U username -d dbname
pg_dump dbname > dbname.dump
psql -f dbname.dump -d dbname
系统环境: Debian 11
sudo su postgres
psql
CREATE USER username WITH PASSWORD 'password';
\du
CREATE DATABASE dbname WITH OWNER username ENCODING UTF8;
CREATE DATABASE dbname;
\l
ALTER DATABASE dbname OWNER TO username;
要删除一个字段,使用下面这样的命令:
ALTER TABLE products DROP COLUMN description;
不管字段里有啥数据,都会消失,和这个字段相关的约束也会被删除。不过, 如果这个字段被另一个表的外键约束所引用,PostgreSQL 则不会隐含地删除该约束。你可以通过使用CASCADE指明删除任何依赖该字段的东西:
ALTER TABLE products DROP COLUMN description CASCADE;
psql -h 127.0.0.1 -p 5432 -U username -d dbname
pg_dump dbname > dbname.dump
psql -f dbname.dump -d dbname