码迷,mamicode.com
首页 > 数据库 > 详细

PostgreSQL 安装与服务管理

时间:2018-02-22 12:03:10      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:身份验证   fish   安装过程   emc   rod   grep   帮助   认证   for   

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
?
root@iamwho /h/whoami# su - postgres
postgres@iamwho:~$

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

postgres@iamwho:~$ 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 安装与服务管理

标签:身份验证   fish   安装过程   emc   rod   grep   帮助   认证   for   

原文地址:https://www.cnblogs.com/oneTOinf/p/8458122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!