Linux CentOS 7安装PostgreSQL9.3图文教程

  • Post category:Linux

下面是详细讲解“Linux CentOS 7 安装 PostgreSQL 9.3 图文教程”的完整攻略:

一、环境说明

我们需要在一台安装了 Linux CentOS 7 系统的电脑上安装 PostgreSQL 9.3 数据库。在安装之前,请确保您已经以 root 用户身份登录系统。

二、安装 PostgreSQL 9.3

  1. 首先,我们需要添加 PostgreSQL 9.3 的 Yum 源。打开终端,使用编辑器打开 /etc/yum.repos.d/CentOS-Base.repo 文件。
$ sudo vi /etc/yum.repos.d/CentOS-Base.repo
  1. 找到 [base][updates] 源中的 mirrorlist 部分,将其注释掉,并将下面的 baseurl 改为:
baseurl=http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/
  1. 保存并关闭文件,执行以下命令:
$ sudo yum install postgresql93-server postgresql93-contrib
  1. 安装完成后,我们还需要进行一些初始化设置。执行以下命令:
$ sudo /usr/pgsql-9.3/bin/postgresql93-setup initdb

三、启动 PostgreSQL 9.3

  1. 执行以下命令以启动 PostgreSQL 9.3:
$ sudo systemctl start postgresql-9.3.service
  1. 检查 PostgreSQL 9.3 是否已经成功启动。执行以下命令:
$ sudo systemctl status postgresql-9.3.service

如果输出中显示 active (running),则表示 PostgreSQL 9.3 已经成功启动。

四、设置密码

  1. 执行以下命令以切换到 PostgreSQL 用户:
$ sudo su - postgres
  1. 执行以下命令以设置密码:
$ psql
postgres=# \password
Enter new password: *****        # 输入新的密码,按回车键确认
Enter it again: *****           # 确认新密码,按回车键确认
  1. 输入 \q 命令退出 PostgreSQL 控制台。

五、远程访问设置

  1. 打开 pg_hba.conf 文件,找到以下行:
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
  1. 在此行下方添加以下内容:
host    all             all             0.0.0.0/0               md5
  1. 打开 postgresql.conf 文件,找到以下行:
#listen_addresses = 'localhost'         # what IP address(es) to listen on;

将其改为:

listen_addresses = '*'                  # what IP address(es) to listen on;
  1. 执行以下命令以重启 PostgreSQL 服务:
$ sudo systemctl restart postgresql-9.3.service

六、连接 PostgreSQL 9.3

  1. 在另一台电脑上安装 PostgreSQL 客户端。执行以下命令:
$ sudo yum install postgresql93
  1. 执行以下命令以连接 PostgreSQL 9.3:
$ psql -h <IP address> -U postgres -d postgres

其中 <IP address> 是安装了 PostgreSQL 9.3 的电脑的 IP 地址。

七、示例说明

示例一

假设我们需要创建一个名为 testdb 的数据库。执行以下步骤:

  1. 在 PostgreSQL 控制台中执行以下命令:
postgres=# CREATE DATABASE testdb;
  1. 再执行以下命令以连接 testdb 数据库:
postgres=# \c testdb;

示例二

假设我们需要在 testdb 数据库中创建一个名为 test_table 的表。执行以下步骤:

  1. 在 PostgreSQL 控制台中执行以下命令:
testdb=# CREATE TABLE test_table (id SERIAL PRIMARY KEY, name VARCHAR(30), age INT);
  1. 执行以下命令以向 test_table 表中插入一条记录:
testdb=# INSERT INTO test_table (name, age) VALUES ('John Doe', 30);
  1. 执行以下命令以查询 test_table 表中的数据:
testdb=# SELECT * FROM test_table;

以上就是“Linux CentOS 7 安装 PostgreSQL 9.3 图文教程”的完整攻略了。