美文网首页
Deepin15.9安装PostgreSQL、PostGIS、P

Deepin15.9安装PostgreSQL、PostGIS、P

作者: ZHOUZAIHUI | 来源:发表于2018-12-03 17:12 被阅读0次

    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、P

          本文链接:https://www.haomeiwen.com/subject/vciycqtx.html