zoukankan      html  css  js  c++  java
  • 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 

  • 相关阅读:
    韩式英语
    Daily dictation 听课笔记
    words with same pronunciation
    you will need to restart eclipse for the changes to take effect. would you like to restart now?
    glottal stop(britain fountain mountain)
    education 的发音
    第一次用Matlab 的lamada语句
    SVN的switch命令
    String的split
    SVN模型仓库中的资源从一个地方移动到另一个地方的办法(很久才解决)
  • 原文地址:https://www.cnblogs.com/zonglr/p/10687157.html
Copyright © 2011-2022 走看看