Deepin15.9安装PostgreSQL、PostGIS、PgAdmin3及使用

1 postgreSQL及相关组件安装

1.1 安装PostgreSQL

sudo apt install postgresql postgresql-contrib

安装服务器端(server)和客户端(client),-contrib安装附加实用程序和功能软件包。

1.2 安装PostGIS和PostGIS-GUI

sudo apt install postgis postgis-gui

postgis:GIS模块
postgis-gui:PostGIS shp2pgsql图形化界面

1.3 安装PgAdmin3

sudo apt install pgadmin

pgadmin3:PostgreSQL图形化管理工具

2 PostgreSQL使用方法

2.1 启动PostgreSQL服务

service postgresql start

2.2 使用PostgreSQL用户和数据库

PostgreSQL默认使用称为“角色”的概念进行身份验证和授权,类似于Unix账户,但又没有严格区分用户和组,倾向于使用“角色”。
PostgreSQL安装过程中默认创建一个名为postgres用户,与PostgreSQL默认的角色相关联,可以使用postgres账户访问数据库。

访问postgres账户方法:
(1)从当前登录账户切换到postgres账户
sudo -i -u postgres

输入当前用户密码转换为postgres账户登录状态,之后在命令行输入psql命令即可进入PostgreSQL命令提示符模式:

xxx@XXX:~$ sudo -i -u postgres
[sudo] xxx 的密码:
postgres@XXX:~$ psql
psql (10.4 (Debian 10.4-2))
输入 "help" 来获取帮助信息.

postgres=# 

退出PostgreSQL环境只需输入\q 即可退回到Linux命令提示符。


还可以通过以下命令直接进入到PostgreSQL命令行模式:

sudo -u postgres psql
xxx@XXX:~$ sudo -u postgres psql
psql (10.4 (Debian 10.4-2))
输入 "help" 来获取帮助信息.

postgres=# 
(2) 创建新的角色(管理员权限)

在postgres用户登录状态下创建新用户:

postgres@XXX~$ createuser --interactive 
输入要增加的角色名称: mypsql
新的角色是否是超级用户? (y/n) y

在当前登录用户下创建新用户:

xxx@XXX:~$ sudo -u postgres createuser --interactive 
输入要增加的角色名称: mypsql
新的角色是否是超级用户? (y/n) y

3 为postgres用户创建密码

登录postgres的psql命令提示符模式:

sudo -u postgres psql

修改postgres密码:

ALTER USER postgres WITH PASSWORD '123456'; 

退出psql命令提示符模式:


修改Linux操作系统的postgres用户的密码,(密码要与数据库中的postgres用户密码相同),该操作需要切换到root用户下进行操作。
切换root用户

su root

删除postgrs用户密码:

sudo passwd -d postgres

设置postgres用户密码:

sudo -u postgres passwd

按照提示,输入两次新密码。

你可能感兴趣的:(Deepin15.9安装PostgreSQL、PostGIS、PgAdmin3及使用)