第一步: 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
先确认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; 查看全部表
使用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
,就能进入交互环境了
安装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用户,使用密码访问
以后就能够链接了