Linux环境安装PostgreSQL-10.1

环境及资源html

    我下载的是postgresql-10.1.tar.gzsql

  • 参考文档:推荐看英文文档

    1)英文文档:https://www.postgresql.org/docs/10/static/install-short.html数据库

    2)中文文档:http://www.postgres.cn/docs/9.3/install-short.htmlvim

    我下载的是社区版Windows 64 bit (zip archive)  (dbeaver-ce-4.3.0-win32.win32.x86_64.zip)工具

    我下载的是PostgreSQL JDBC 4.2 Driver, 42.1.4post

 

正文测试

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

 

一、 解压rest

gunzip postgresql-10.1.tar.gzpostgresql

tar xf postgresql-10.1.tar

 

 

 

二、 依次执行命令

* 须要的话,make能够改成gmake

./configure

make

su

make install

adduser postgres

mkdir /usr/local/pgsql/data

chown postgres /usr/local/pgsql/data

su - postgres

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

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

/usr/local/pgsql/bin/createdb test

/usr/local/pgsql/bin/psql test

./configure是检查当前环境可否安装PG,如下是我遇到的报错和解决方案

报错1:configure: error: no acceptable C compiler found in $PATH:

解决:yum install gcc

 

报错2:configure: error: readline library not found

解决:yum install readline-devel

 

三、 启动或重启server

* 先确保是切换到了/pgsql/bin目录下,而且切换Linux用户postgres

cd /usr/local/pgsql/bin/
su – postgres

 

启动server:

./pg_ctl start -D /usr/local/pgsql/data

若是启动成功,显示信息以下

至此,PostgreSQL安装成功。

 

重启server:

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

若是重启成功,显示信息以下

 

四、 新建数据库和能够登陆数据库的用户密码

* 确保是在/usr/local/pgsql/bin/目录下

建立数据库:

./createdb mydb

 

建立用户(如用户名为lin,密码为LinBug)有两种方式,

1) CREATE USERCREATE ROLECREATE USER是CREATE ROLE的一个别名。 惟一的区别是CREATE USER命令缺省是LOGIN, 而CREATE ROLE命令缺省是NOLOGIN

先进入默认的postgres数据库:

./psql

而后执行:

CREATE USER lin WITH PASSWORD 'LinBug';

建立成功提示以下

 

2) pg封装的命令方式:

./createuser -P lin

这会提示你输入新建用户的密码,重复输入密码后,建立成功

 

五、访问数据库

* 确保在/usr/local/pgsql/bin/目录下,

以默认用户名访问默认数据库(默认的用户名和数据库名都是postgres):

./psql

因而进入PG的交互终端psql

 

以名为lin的角色登陆名为mydb的数据库:

./psql mydb -U lin

能够看出,当psql终端的提示符为=#时,表示当前登陆的是超级用户,而当提示符为=>时则为普通用户

 

 

六、远程访问数据库设置

* 远程访问数据库的认证方式主要有不少方式,我只设置基于TCP/IP链接的trust认证方式

需设置两个配置文件,

1)修改配置文件postgresql.conf,

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

修改监听地址:

#listen_addresses=’localhost’
#将上面这行改为以下
listen_addresses=’*’

 

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

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

添加一条IP受权记录(如192.168.2.23),能够对一个网段受权

# 这是在/pgsql/data/pg_hba.conf文件里加
# IPv4 myhost connections:
host    all         all         192.168.2.0/24          trust

固然,能够设置全部网段IP能够访问:

# 这是在/pgsql/data/pg_hba.conf文件里加
# IPv4 remote address connections:
host    all         all         0.0.0.0/0                 trust

 

设置完须要重启数据库才能生效。

 

七、Windows图形化工具DBeaver客户端访问PG

* 就像不少公司用PL/SQL Developer、Toad来管理Oracle同样,能够用Dbeaver访问PG

* Dbeaver须要指定jdbc驱动,可到https://jdbc.postgresql.org/download.html#current下载

因为前面设置的是基于TCP/IP的trust认证,因此这里也只要设置以下参数就可:

Host:搭建PG的主机ip地址,这里我把本身的主机IP码掉啦

Port:默认为5432,若是没有特地去配置里改动,这个端口通常都是5432

Database:就是咱们前面创建的数据库mydb

User:前面建立的用户名lin

Password:用户名对应的密码LinBug

 

点击“测试连接”,以下表示链接成功。而后再一路点击“next”

 

至此,咱们就能够愉快地在本地管理搭建在远程Linux机器上的PostgreSQL数据库啦!

相关文章
相关标签/搜索