PostgresSQL 基本用法:新建数据库、用户、连接、备份/恢复数据库
postgres系统环境: Debian 11
切换到超级用户:
sudo su postgres
进入psql:
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连接数据库
psql -h 127.0.0.1 -p 5432 -U username -d dbname
备份数据库
pg_dump dbname > dbname.dump
恢复数据库
psql -f dbname.dump -d dbname