• Ubuntu18.04安装PostgreSQL


    一、安装PostgreSQL

    创建文件

    sudo vim /etc/apt/sources.list.d/pgdg.list
    

    按下键盘上的“i”键,进入编辑状态。可以看到命令的下方出现了“--插入--”字样,表示成功进入了编辑模式。此时可以在文件中输入内容了

    deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main

     输入完成后,按下“Esc”键,退出编辑模式。输入“:wq”以退出并保存

     导入签名并更新包

    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    sudo apt-get update
    

    安装PG10 

    sudo apt install postgresql-10
    

    确认服务运行,输入q退出交互式环境

    service postgresql status  

     二、访问数据库

    使用以下命令访问PostgreSQL创建的用户postgres,其中-i标志告诉sudo将目标用户的密码数据库条目指定的shell作为登录shell运行

    -u 代表访问数据库的用户名

    然后输入命令psql进入交互式环境

    sudo -i -u postgres 
    psql

    查看所有表

    SELECT tablename FROM pg_tables;   

    三、创建角色

    在交互式环境中可以通过 du命令来查看所有的数据库用户,系统内置默认postgres用户

    创建与系统用户同名的角色

    说明:

    命令行直接输入psql,则默认使用与系统用户相同的数据库角色进行登陆同名数据库,所以可以新建一个与系统用户同名的数据库用户名,和数据库

     切换到新创建的角色,执行psql报错,原因是虽然用户有了,但是没有对应的数据库,需要新建数据库

    删除角色

    创建一个带密码的角色,创建数据库,并赋予权限

    关于授权:

    alter role user_name with superuser;        将用户赋予超级管理员权限

     四、常用命令

    q:退出交互式命令
    
    h:查看SQL命令的解释,比如h select
    
    l:查看所有数据库
    
    dt:列出当前数据库的所有表(d)
    
    d table_name:列出某一张表格的结构
    
    du:查看所有用户
    
    c database_name:切换数据库
    
    c - user_name:切换用户
    
    conninfo:列出当前数据库和连接的信息

    五、遇到的问题

    切换用户,提示对等认证失败的解决方案

    待整理https://cloud.tencent.com/developer/article/1351623 

  • 相关阅读:
    eclipse如何卸载adt插件
    Android中的Toast.LENGTH_SHORT
    Frogger
    - Oil Deposits 深搜,就是所谓的dfs
    Aggressive cows
    Phone List
    Word Amalgamation
    Street Numbers
    Charm Bracelet——背包问题
    函数参考
  • 原文地址:https://www.cnblogs.com/zonglr/p/10687157.html
Copyright © 2020-2023  润新知