环境及资源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 USER或CREATE ROLE:CREATE 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数据库啦!