下面是详细讲解“Linux CentOS 7 安装 PostgreSQL 9.3 图文教程”的完整攻略:
一、环境说明
我们需要在一台安装了 Linux CentOS 7 系统的电脑上安装 PostgreSQL 9.3 数据库。在安装之前,请确保您已经以 root 用户身份登录系统。
二、安装 PostgreSQL 9.3
- 首先,我们需要添加 PostgreSQL 9.3 的 Yum 源。打开终端,使用编辑器打开
/etc/yum.repos.d/CentOS-Base.repo
文件。
$ sudo vi /etc/yum.repos.d/CentOS-Base.repo
- 找到
[base]
和[updates]
源中的mirrorlist
部分,将其注释掉,并将下面的baseurl
改为:
baseurl=http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/
- 保存并关闭文件,执行以下命令:
$ sudo yum install postgresql93-server postgresql93-contrib
- 安装完成后,我们还需要进行一些初始化设置。执行以下命令:
$ sudo /usr/pgsql-9.3/bin/postgresql93-setup initdb
三、启动 PostgreSQL 9.3
- 执行以下命令以启动 PostgreSQL 9.3:
$ sudo systemctl start postgresql-9.3.service
- 检查 PostgreSQL 9.3 是否已经成功启动。执行以下命令:
$ sudo systemctl status postgresql-9.3.service
如果输出中显示 active (running)
,则表示 PostgreSQL 9.3 已经成功启动。
四、设置密码
- 执行以下命令以切换到 PostgreSQL 用户:
$ sudo su - postgres
- 执行以下命令以设置密码:
$ psql
postgres=# \password
Enter new password: ***** # 输入新的密码,按回车键确认
Enter it again: ***** # 确认新密码,按回车键确认
- 输入
\q
命令退出 PostgreSQL 控制台。
五、远程访问设置
- 打开
pg_hba.conf
文件,找到以下行:
# IPv4 local connections:
host all all 127.0.0.1/32 ident
- 在此行下方添加以下内容:
host all all 0.0.0.0/0 md5
- 打开
postgresql.conf
文件,找到以下行:
#listen_addresses = 'localhost' # what IP address(es) to listen on;
将其改为:
listen_addresses = '*' # what IP address(es) to listen on;
- 执行以下命令以重启 PostgreSQL 服务:
$ sudo systemctl restart postgresql-9.3.service
六、连接 PostgreSQL 9.3
- 在另一台电脑上安装 PostgreSQL 客户端。执行以下命令:
$ sudo yum install postgresql93
- 执行以下命令以连接 PostgreSQL 9.3:
$ psql -h <IP address> -U postgres -d postgres
其中 <IP address>
是安装了 PostgreSQL 9.3 的电脑的 IP 地址。
七、示例说明
示例一
假设我们需要创建一个名为 testdb
的数据库。执行以下步骤:
- 在 PostgreSQL 控制台中执行以下命令:
postgres=# CREATE DATABASE testdb;
- 再执行以下命令以连接
testdb
数据库:
postgres=# \c testdb;
示例二
假设我们需要在 testdb
数据库中创建一个名为 test_table
的表。执行以下步骤:
- 在 PostgreSQL 控制台中执行以下命令:
testdb=# CREATE TABLE test_table (id SERIAL PRIMARY KEY, name VARCHAR(30), age INT);
- 执行以下命令以向
test_table
表中插入一条记录:
testdb=# INSERT INTO test_table (name, age) VALUES ('John Doe', 30);
- 执行以下命令以查询
test_table
表中的数据:
testdb=# SELECT * FROM test_table;
以上就是“Linux CentOS 7 安装 PostgreSQL 9.3 图文教程”的完整攻略了。