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
为了方便使用,可以在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日