相关文章推荐
冷静的课本  ·  AnalyticDB ...·  2 周前    · 
深沉的金鱼  ·  引用程序集 - .NET | ...·  10 月前    · 
眉毛粗的木瓜  ·  RSA/ECB/ Error ...·  1 年前    · 
豁达的充电器  ·  Unity实战篇 | ...·  1 年前    · 
首发于 前后端

PostgreSQL的基本操作

安装

sudo apt-get -y install postgresql postgresql-contrib

切换为用户postgres

sudo su - postgres

进入psql命令行

postgres@ubuntu:~$ psql

postgres=#

列出所有数据库

postgres-# \l

退出psql命令行

\q

备份数据库

postgres@ubuntu:~$ pg_dump -h localhost -U u_nge nge_db >./db_bak/nge_db.bak

导入数据库

postgres@zzj-laptop:~$ psql -U u_nge nge_db < /home/zzj/nge_db.bak

创建数据库的用户

createuser u_username

创建名为any_db的数据库,并将u_username作为其拥有者

createdb any_db --owner u_username

为数据库用户定义一个密码(也可用于修改密码)
psql -c "ALTER USER u_username WITH PASSWORD '12345678'"

退出postgres用户

exit

命令行下删除用户的数据库

postgres@zzj-laptop:~$ dropdb -h localhost -p 5432 -U u_username any_db

备注:

导入数据库时如果出现:致命错误: 对用户"XXX"的对等认证失败的解决办法:

windows10下执行导入(还原备份数据库)的步骤:

1、打开cmd,键入命令C:\Users\39798>cd \Program Files\PostgreSQL\9.6\bin
2、C:\Program Files\PostgreSQL\9.6\bin>psql -U u_nge nge_db <  C:\Users\39798\dev\djangoproject\nge_db.bak

windows下备份还原数据库可以用pgadmin这种客户端软件来操作。

备注:示例中的nge_db.bak是以纯文本的格式进行的备份。

编辑于 2022-02-17 20:26

文章被以下专栏收录