PostgreSQL 安装与服务管理

Posted onetoinf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL 安装与服务管理相关的知识,希望对你有一定的参考价值。

Windows

安装过程

从这里下载二进制安装包,一步一步按照提示即可。

服务管理

服务的名字可以先使用services.msc查看

λ net start postgresql-x64-10
postgresql-x64-10 - PostgreSQL Server 10 服务正在启动 .
postgresql-x64-10 - PostgreSQL Server 10 服务已经启动成功。

λ net stop postgresql-x64-10
postgresql-x64-10 - PostgreSQL Server 10 服务正在停止.
postgresql-x64-10 - PostgreSQL Server 10 服务已成功停止。

Ubuntu

安装过程

$ sudo apt-get install postgresql postgresql-contrib -y

配置 PostgreSQL 用户

PostgreSQL使用的用户认证和授权类似UNIX权限角色。默认情况下,PostgreSQL创建了一个名为“Postgres”基本身份验证新用户。要使用PostgreSQL,您需要登录到“Postgres”账户,你可以通过键入:

$ sudo su
$ su - postgres
[~] sudo su
Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
?
[email protected] /h/whoami# su - postgres
[email protected]:~$

现在,您可以用命令访问PostgreSQL提示:

[email protected]:~$ psql
psql (9.5.11)
Type "help" for help.

postgres=#

然后更改Postgres角色的密码:

postgres=# \\password
Enter new password: 
Enter it again:

服务管理

  • 激活服务,以方便管理
[~] sudo systemctl enable postgresql
Synchronizing state of postgresql.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable postgresql
  • 启动服务
[~] sudo systemctl start postgresql
%
[~] ps -ef | grep postgresql
postgres 10105     1  0 05:26 ?        00:00:00 /usr/lib/postgresql/9.5/bin/postgres -D /var/lib/postgresql/9.5/main -c config_file=/etc/postgresql/9.5/main/postgresql.conf
whoami   10187  5712  0 05:26 pts/8    00:00:00 grep --color=auto postgresql
  • 关闭服务
[~] sudo systemctl stop postgresql
%
[~] ps -ef | grep postgresql
whoami   10032  5712  0 05:25 pts/8    00:00:00 grep --color=auto postgresql

本地认证

新建服务器出现错误 Peer authentication failed for user "postgres"

修改/etc/postgresql/9.5/main/pg_hba.conf如下

找到下面的一行:

local   all             postgres                                peer

改成

local   all             postgres                                md5

重启服务即可。

远程访问

修改/etc/postgresql/9.5/main/pg_hba.conf的IPv4 bind如下

技术分享图片

修改/etc/postgresql/9.5/main/postgresql.conf的listen_addresses如下

技术分享图片

重启服务即可。测试如下

λ psql -h 192.168.56.101 -p 5432 -U postgres -W                 
用户 postgres 的口令:                                                
psql (10.2, 服务器 9.5.11)                                         
SSL 连接(协议:TLSv1.2,密码:ECDHE-RSA-AES256-GCM-SHA384,密钥位:256,压缩:关闭) 
输入 "help" 来获取帮助信息.                                              
                                                                
postgres=# 

以上是关于PostgreSQL 安装与服务管理的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL学习总结—— PostgreSQL 入门简介与安装

PostgreSQL学习总结—— PostgreSQL 入门简介与安装

PostgreSQL一键安装入门教程

PostgreSQL与MySQL的区别收集(转)

怎么更改postgresql的安装语言

演示PostgreSQL的详细安装及配置图解