Ubuntu 18.04 PostgreSQL 11 apt 默认安装某些问题解析

首先默认安装软件(本文以PostgreSQL 11.1为例,其余版本相似)。sql

sudo apt install postgresql-11

等待软件自动安装并完成配置,启动服务。数据库

服务状态以下:ide

vmware@vmware-virtual-machine:~$ service postgresql status
● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Thu 2018-12-13 17:16:01 CST; 24min ago
 Main PID: 19530 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 2289)
   CGroup: /system.slice/postgresql.service

12月 13 17:16:01 vmware-virtual-machine systemd[1]: Starting PostgreSQL RDBMS...
12月 13 17:16:01 vmware-virtual-machine systemd[1]: Started PostgreSQL RDBMS.
vmware@vmware-virtual-machine:~$

安装完成后,默认条件下:post

(1)建立 "postgres" Linux 用户测试

(2)建立 "postgres" 未知密码默认数据库管理员帐号编码

(3)建立 "postgres" 数据库postgresql

部分默认配置文件夹以下code

#配置文件
vmware@vmware-virtual-machine:~$ ls /etc/postgresql/11/main
conf.d  environment  pg_ctl.conf  pg_hba.conf  pg_ident.conf  postgresql.conf  start.conf
#数据文件
vmware@vmware-virtual-machine:~$ sudo ls /var/lib/postgresql/11/main/
base	pg_commit_ts  pg_logical    pg_notify	 pg_serial     pg_stat	    pg_subtrans  pg_twophase  pg_wal   postgresql.auto.conf  postmaster.pid
global	pg_dynshmem   pg_multixact  pg_replslot  pg_snapshots  pg_stat_tmp  pg_tblspc	 PG_VERSION   pg_xact  postmaster.opts
vmware@vmware-virtual-machine:~$

登陆PostgreSQL 数据库(两种方法)。blog

#方法1
vmware@vmware-virtual-machine:~$ sudo -u postgres psql
psql (11.1 (Ubuntu 11.1-1.pgdg18.04+1))
输入 "help" 来获取帮助信息.

postgres=# \l
                                     数据库列表
   名称    |  拥有者  | 字元编码 |  校对规则   |    Ctype    |       存取权限        
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 template0 | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(3 行记录)

postgres=# \q
#方法2
vmware@vmware-virtual-machine:~$ sudo -i
root@vmware-virtual-machine:~# su - postgres 
postgres@vmware-virtual-machine:~$ psql
psql (11.1 (Ubuntu 11.1-1.pgdg18.04+1))
输入 "help" 来获取帮助信息.

postgres=#

数据库默认本机能够访问,默认监听本机端口。如今修改数据库内网访问限制。(本文增长192.168.0.1/16网段;0.0.0.0表明全部主机,不推荐)md5

#开启监听
 53 #------------------------------------------------------------------------------
 54 # CONNECTIONS AND AUTHENTICATION
 55 #------------------------------------------------------------------------------
 56 
 57 # - Connection Settings -
 58 listen_addresses='*'
#主机链接信息
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             192.168.0.1/16          md5

修改完毕配置文件之后记得reload配置文件。

root@vmware-virtual-machine:~# su - postgres 
postgres@vmware-virtual-machine:~$ psql
psql (11.1 (Ubuntu 11.1-1.pgdg18.04+1))
输入 "help" 来获取帮助信息.

postgres=#
postgres=# SELECT pg_reload_conf();
 pg_reload_conf 
----------------
 t
(1 行记录)

postgres=#

须要注意,自动安装数据库管理员密码未知,须要手动修改。修改数据库密码为123456。

root@vmware-virtual-machine:~# su - postgres 
postgres@vmware-virtual-machine:~$ psql
psql (11.1 (Ubuntu 11.1-1.pgdg18.04+1))
输入 "help" 来获取帮助信息.

postgres=# ALTER USER postgres WITH PASSWORD '123456';
ALTER ROLE
postgres=#

测试数据库链接成功。(本文以Microsoft Visual Studio 安装好数据库驱动为例。)

相关文章
相关标签/搜索