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
按照提示,输入两次新密码。
网友评论