Ubuntu18安装PostgreSQL

1 安装

https://www.postgresql.org/download/linux/ubuntu/linux

第一步: Create the file /etc/apt/sources.list.d/pgdg.list and add a line for the repository
deb http://apt.postgresql.org/pub/repos/apt/ YOUR_UBUNTU_VERSION_HERE-pgdg main
第二步: Import the repository signing key, and update the package listsweb

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

第三步: 运行命令sql

sudo apt-get install postgresql-10

2 链接

先确认postgresql已经运行:shell

service postgresql status

这里写图片描述

切换用户数据库

链接postgre服务,须要使用PostgreSQL建立的用户postgres:ubuntu

sudo su postgres

切换用户后,使用命令psql进入交互式环境:bash

psql

\q   退出交互式环境
\h   查看全部sql命令
\?   查看psql命令
\l   查看数据库
\du  查看全部用户
\dt  查看表
 SELECT tablename FROM pg_tables;     查看全部表

3 修改密码和添加用户

使用postgres帐号在psql交互环境中,运行:app

ALTER USER postgres WITH PASSWORD '';

CREATE USER user1 WITH PASSWORD '123456';

ALTER USER user1 WITH SUPERUSER;

DROP USER user2;

以后若是linux系统有user1这么一个帐户,那么就能够切换过去,执行 psql: 结果报错svg

psql: Fatal: database "user1" does not exist

此时用户虽然有了,可是没有对应数据库,全部psql没法进去,由于它默认会根据当前用户,进入同名数据库中。post

此时运行命令createdb user1,就可以在用户user1下面建立一个同名数据库,此时再运行psql,就能进入交互环境了

4 远程登录

安装postgresql默认的服务端口是5432,同时默认也只容许localhost链接,此时须要修改2个配置文件:

/etc/postgresql/10/main/postgresql.conf   # 主要配置文件
/etc/postgresql/10/main/pg_hba.conf     # 修改访问策略

在第一个文件中加入

listen_addresses = '*'    # 监听全部请求

第二个文件中加入

host    all     user1   0.0.0.0/0       md5     # 容许任意ip,经过user1用户,使用密码访问

以后就能够链接了