ubuntu16.04下安装postgresql 10.3

环境及资源

    Linux版本:ubuntu16.04

    PostgresSQL版本:postgresql-10.3

    PostgreSQL官网下载地址:https://www.postgresql.org/ftp/source/v10.3/

 下载postgresql-10.3.tar.gz

正文

安装路径为/usr/local/pgsql/

 

1、解压

gunzip postgresql-10.3.tar.gz

tar xf postgresql-10.3.tar

2、安装

在 /usr/local/pgsql/postgresql-10.3 目录下

执行  ./configure  查看当前环境是否支持安装

发现需要安装依赖

ubuntu16.04下安装postgresql 10.3

checking for library containing readline... no
configure: error: readline library not found

解决:apt-get install libreadline-dev

ubuntu16.04下安装postgresql 10.3

checking for inflate in -lz... no
configure: error: zlib library not found

解决:apt-get install zlib1g
          apt-get install zlib1g.dev

执行 make

ubuntu16.04下安装postgresql 10.3

All of PostgreSQL successfully made. Ready to install.

执行 make install  安装postgresql

ubuntu16.04下安装postgresql 10.3

PostgreSQL installation complete.

执行 adduser postgres  添加postgres 用户

执行 mkdir data

       chown postgres /usr/local/pgsql/data

执行 /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

        /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &

3、启动数据库

执行 su - postgres 切换用户

执行 usr/local/pgsql/pg_ctl start -D /usr/local/pgsql/data  启动数据库

ubuntu16.04下安装postgresql 10.3

附: 重启数据库: usr/local/pgsql/pg_ctl restart -D /usr/local/pgsql/data

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

4、创建数据库及用户

执行  ./createdb dbname   创建数据库

执行  ./createuser -P dbuser  创建dbuser用户

5、访问数据库

执行  ./psql

退出 ctrl + d

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

create user dbuser with password 'xxx';

6、远程访问数据库

 

需设置两个配置文件

1)修改配置文件postgresql.conf

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

修改监听地址:

#listen_addresses='localhost'

#将上面这行改成如下

listen_addresses='*'

listen_address 和 port 默认是被注释的,均要取消注释。

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

修改完成后重启数据库即可

附:我是租用的阿里云服务器,在阿里云服务器上也需要设置一下出入端口(postgresql默认端口为5432)

7、使用windows下图形化工具navicat访问数据库

ubuntu16.04下安装postgresql 10.3

按照之前添加的用户设置一下就ok啦。

 

ubuntu16.04下安装postgresql 10.3