ubuntu16.4安装PostgreSQL11.4

本文使用的是 make && make install 方式

PostgreSQL官网下载

wget https://ftp.postgresql.org/pub/source/v11.4/postgresql-11.4.tar.gz
tar -zxf postgresql-11.4.tar.gz     //解压
cd postgresql-11.4

安装所需要的依赖:

sudo apt-get install libreadline-dev
sudo apt-get install zlib1g
sudo apt-get install zlib1g.dev
sudo apt-get install libreadline-dev

./configure        //查看当前环境是否支持安装
make    //进行编译

在这里插入图片描述

su    //切换到root
make install

PostgreSQL installation complete. //PostgreSQL安装完成。

创建一个postgres 用户

adduser postgres

输入postgres用户密码
ubuntu16.4安装PostgreSQL11.4_第1张图片

cd /usr/local/pgsql
mkdir data
chown postgres /usr/local/pgsql/data     //赋予权限
su postgres   //切换用户
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
su   //切回到root用户
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &

启动数据库:

cd /usr/local/pgsql/bin
su postgres
./pg_ctl start -D /usr/local/pgsql/data  //启动数据库

./psql 访问数据库

postgres=# \l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(3 rows)

访问数据库后也可以用sql命令来新建用户

create user dbuser with password ‘xxx’;

ctrl + d 退出数据库

重启数据库: usr/local/pgsql/pg_ctl restart -D /usr/local/pgsql/data
关闭数据库: usr/local/pgsql/pg_ctl stop -D /usr/local/pgsql/data

执行 ./createdb dbname 创建数据库
执行 ./createuser -P dbuser 创建dbuser用户

远程访问数据库
需要设置两个配置文件
1)修改配置文件postgresql.conf

vim /usr/local/pgsql/data/postgresql.conf

找到以下

#listen_addresses='localhost'
#port = 5432

修改成如下 取消注释并去掉localhost改为*星号

listen_addresses='*'
port  = 5432

要退出Vim,用命令"ZZ"。该命令保存当前文件并退出Vim。

放弃编辑所有修改并退出用命令":q!"
用":e!"命令放弃所有修改重新载入该文件的原始内容

2)修改配置文件/pgsql/data/pg_hba.conf:

vim /usr/local/pgsql/data/pg_hba.conf

添加一条IP授权记录

# IPv4 myhost connections:
host    all         all         0.0.0.0/0          trust

保存退出后,重启数据库

su postgres
./pg_ctl restart -D /usr/local/pgsql/data

windows下可用图形化工具navicat访问数据库

ubuntu16.4安装PostgreSQL11.4_第2张图片

参考:https://blog.csdn.net/cliviabao/article/details/80097884
https://www.cnblogs.com/ws17345067708/p/10484863.html

你可能感兴趣的:(数据库)