Linux上部署PostgreSQL数据库

1,676 阅读2分钟

这是我参与新手入门的第2篇文章

1.安装环境

  • Linux操作系统:CentOS 7

  • 数据库版本:PostgreSQL10

  • 准备工具:(1)Putty (2)FileZilla

2.安装过程

登录Linux后使用yum安装(官方地址)。

如下图所示,选择好数据库版本和Centos版本后,复制安装脚本即可。

image.png

安装后,postgresql默认安装目录是:\usr\pgsql-10。

数据库默认路径是/var/lib/pgsql/10/data。

3. 数据库设置

  • 安装postgresql后默认生成postgres用户,这里的用户是指Linux系统用户。

  • 给postgres用户授权目录访问权限。

chown postgres /var/lib/pgsql/10/data/

  • 切换到postgres用户来操作数据库。

su -- switch user

su - postgres

  • 初始化数据库

/usr/pgsql-10/bin/initdb -D /var/lib/pgsql/10/data/

等待执行完毕即可,如果出现以下信息就表示初始化数据库已成功。

Success. You can now start the database server using: /usr/pgsql-10/bin/pg_ctl -D /var/lib/pgsql/10/data/ -l logfile start

Tip: 切换用户后,建议修改~/.bash_profile将pgsql的目录添加至环境变量中,方便直接使用pgsql相关命令。

Tip: 在~/.bash_profile加入一行export PGDATA=/var/lib/pgsql/10/data,然后使用source命令。这样pgsql会自动去找PGDATA环境变量。

  • 启动后执行ps -ef | grep postgres即可看到相关的进程。

  • pgsql的默认端口号是5432,通过netstat命令或者lsof命令可以查看其监听情况。

  • 停止postgresql的命令是:/usr/pgsql-10/bin/pg_ctl -D /var/lib/pgsql/10/data/ stop

    重启postgresql的命令是:/usr/pgsql-10/bin/pg_ctl -D /var/lib/pgsql/10/data/ restart

    Tip: 如果之前已设置了PGDATA,可以省略"-D /var/lib/pgsql/10/data/"。

4. 数据库的一些操作

  • 创建数据库。

  • 使用\l查看当前数据库列表。

  • 使用\c切换数据库。

  • 使用\d查看当前数据库下所有表。

  • 使用\q退出当前交互式界面。