白菜

Recent content on 白菜

马上订阅 白菜 RSS 更新: https://blog.baicai.me/index.xml

PostgresSQL 基本用法:新建数据库、用户、连接、备份/恢复数据库

admin@baicai.me (白菜)
2022年7月22日 14:26

系统环境: 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