============
== 白菜 ==
============
一个勤奋的代码搬运工!

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