最近工作中第一次用到了PostgreSQL,其操作与MySQL存在一些差异,所以记录一下:
基本操作
#手动启动服务:
sudo /etc/init.d/postgresql start # 开启
sudo /etc/init.d/postgresql stop # 关闭
sudo /etc/init.d/postgresql restart # 重启
#切换到数据库超级用户postgres:
sudo -i -u postgres
#进入数据库:
psql
#查看数据库:
\l
#退出 PostgreSQL 提示符:
\q
#选择数据库:
\c 数据库名
#查看当前数据库下的表:
\d
增加数据库用户并创建数据库
#首先通过:
sudo -i -u postgres
#以管理员身份 postgres 登陆,然后通过:
createuser –interactive (– interactive 是交互式,创建过程可以输入相关信息)
#或者直接通过 sudo -u postgres createuser –interactive 这两种方式是等价的,所以后续一律采用第二种方式:
#创建数据库
sudo -u postgres createdb db_name #一般和用户名同名
#postgresql 数据库的角色与系统的用户有很深的联系,所以此处需要在Linux下添加同名用户
sudo adduser user_name