最近工作中第一次用到了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