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是以纯文本的格式进行的备份。