云网牛站
所在位置:首页 > Linux云数据库 > 在Debian 9/Debian 8系统上安装PostgreSQL 11的方法

在Debian 9/Debian 8系统上安装PostgreSQL 11的方法

2019-01-12 11:17:13作者:卫容稿源:云网牛站

本文介绍在Debian 9/Debian 8系统上安装PostgreSQL 11的方法。

 

简介

PostgreSQL是一个用C编写的功能强大,高度可扩展的数据库,它提供了一个对象关系数据库系统,允许管理大量数据集。PostgreSQL Server具有保证容错和数据完整性的功能。

 

一、添加PostgreSQL 11 APT存储库

导入存储库签名密钥:

sudo apt install -y vim wget

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

然后将实际的存储库内容添加到Debian 9/Debian 8系统中:

RELEASE=$(lsb_release -cs)

echo "deb http://apt.postgresql.org/pub/repos/apt/ ${RELEASE}"-pgdg main | sudo tee  /etc/apt/sources.list.d/pgdg.list

存储库文件内容如下:

$ cat /etc/apt/sources.list.d/pgdg.list

deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main

 

二、在Debian 9/Debian 8系统上安装PostgreSQL 11

添加存储库后,继续在Debian 9/Debian 8上安装PostgreSQL 11,运行以下命令:

sudo apt update

sudo apt -y install postgresql-11

 

三、启用远程访问

默认情况下,只能从localhost访问PostgreSQL数据库:

$ sudo ss -tunelp | grep 5432

tcp   LISTEN  0  128  127.0.0.1:5432         0.0.0.0:*      users:(("postgres",pid=15785,fd=3)) uid:111 ino:42331 sk:6 <->

编辑PostgreSQL 11配置文件以更改listening地址:

sudo vim /etc/postgresql/11/main/postgresql.conf

在CONNECTIONS AND AUTHENTICATION部分下面添加以下行:

listen_addresses = '*'

你还可以指定服务器IP地址,比如:

listen_addresses = '10.10.1.6'

见下面的截图:

在Debian 9/Debian 8系统上安装PostgreSQL 11的方法

进行更改后重新启动postgresql:

sudo systemctl restart postgresql

确认新的PostgreSQL绑定地址:

$ sudo ss -tunelp | grep 5432

tcp   LISTEN  0       128    0.0.0.0:5432         0.0.0.0:*      users:(("postgres",pid=16066,fd=3)) uid:111 ino:42972 sk:8 <->

tcp   LISTEN  0       128    [::]:5432            [::]:*      users:(("postgres",pid=16066,fd=6)) uid:111 ino:42973 sk:9 v6only:1 <->

如果有活动的UFW防火墙,请设置允许端口5432:

sudo ufw allow 5432/tcp

 

四、设置PostgreSQL管理员用户密码

设置默认postgres admin用户的密码:

$ sudo su - postgres 

postgres@os1:~$ psql -c "alter user postgres with password 'StrongPassword'" 

ALTER ROLE

 

五、测试PostgreSQL 11数据库功能

添加测试数据库用户:

createuser test_user1

添加测试数据库并将所有权授予test_user1:

postgres@ubuntu-01:~$ createdb test_db -O test_user1

登录test_db数据库:

~$ psql -l  | grep test_db

test_db    | test_user1  | LATIN1   | en_US   | en_US |

~$ psql test_db

设置用户密码:

testdb=# alter user test_user1 with password 'MyDBpassword';

ALTER ROLE

创建一个表并添加一些虚拟数据:

testdb=# create table test_table ( id int,first_name text, last_name text ); 

CREATE TABLE

testdb=# insert into test_table (id,first_name,last_name) values (1,'John','Doe'); 

INSERT 0 1

显示表格数据:

testdb=#  select * from test_table;

id | first_name | last_name 

----+------------+-----------

1 | John       | Doe

(1 row)

Drop测试台:

testdb=# DROP TABLE test_table;

DROP TABLE

testdb=# \q

删除测试数据库

postgres@ubuntu-01:~$ dropdb test_db;

至此,你已在Debian 9/Debian 8系统上成功安装了PostgreSQL 11数据库,并且运行一切正常。

 

相关主题

如何在Ubuntu 18.04上安装和使用PostgreSQL

精选文章
热门文章