Yulong Niu

个人博客

Fedora安装与使用PostgreSQL

Posted at — May 8, 2015

1. 安装和开启postgresql

Fedora直接使用dnf安装相关组件。

# 安装PostgreSQL
$ sudo dnf install postgresql postgresql-server postgresql-contrib postgresql-devel pgadmin3

初始化(只需要执行一次)。如果出现类似Data directory is not empty!报错,可以尝试执行删除操作rm -f -r /usr/local/pgsql/data

# 初始化
$ sudo postgresql-setup --initdb --unit postgresql

# 开启服务
$ sudo service postgresql start

# 查询工作状态
$ sudo service postgresql status

# 关闭服务
$ sudo service postgresql stop

# 开机启动
$ sudo chkconfig postgresql on

2. 创建用户和数据库

为了方便使用,可以在PostgreSQL中创建一个与当前系统用户名相同的用户,比如目前系统登陆用户为Kitty。

# 进入home路径
$ cd /home/


# 进入默认postgres用户,需要输入root密码。
# 之后系统命令提示符会变成类似“bash-4.3$”。
$ sudo postgres

# 创建用户
# -P:创建用户后立即创建密码
# -s:用户为superuser
# -e:打印消息
bash-4.3$ createuser -P -s -e Kitty

# 创建数据库
# -O:制定用户
bash-4.3$ createdb -O Kitty testdb

# 退出
bash-4.3$ exit

# 再创建新的数据库时,不需要进入postgres。
# 直接在当前登录用户下创建即可。
# 由于PostgreSQL用户与系统登录用户相同,不需要指定PostgreSQL用户
$ creatdb testdb2

# 删除数据库
$ dropdb testdb2

创建完用户和对应数据库后,可以登录数据库控制台。登录后,系统命令提示符会变成类似“testdb=#”。

# 登录testdb数据库控制台
$ psql testdb

# 完整登录命令
# -U:用户名
# -d:数据库
# -h:host,默认为local socket
# -p:端口
$ psql -U Kitty -d testdb -h /var/run/postgresql -p 5432

# 查看PostgreSQL配制文件路径
testdb=# SHOW config_file;

# 查看所有用户
testdb=# \du

# 查看表格(table)
testdb=# \dt

# 查看所有数据库
testdb=# \l

# 退出
testdb=# \q

参考资料

更新记录

2015年7月29日