zoukankan      html  css  js  c++  java
  • PostgreSQL安装与简单操作

    1.安装PostgreSQL并设置用户和密码

    1.1 打开终端或服务器

    sudo apt-get install postgresql-9.5
    上面是安装9.5版本,如果是安装最新版本,则不需要写版本号。

    安装成功后,自动添加一个名为postgres的系统用户,密码随机。并自动生成一个名为postgres的数据库,用户名为postgres,密码随机。

    1.2 打开客户端工具(psql)修改postgres数据库用户的密码

    sudo -u postgres psql 使用postgres用户登录数据库
    登录成功后,命令就会在postgres=# 下运行

    image-20210525134251283

    #以下内容内容都是在 postgres=# 下输入
    
    ALTER USER postgres WITH PASSWORD '123456';  # 密码设置为123455,有分号才会执行命令
    
    q  #退出客户端
    

    image-20210525134549276

    1.3 修改ubuntu操作系统的postgres用户的密码

    su root 切换到root用户
    以上切换到root用户后会要求输入密码,如果输入后提示验证失败,不用管,直接进行下一步。

    sudo passwd -d postgres  #清空用户postgres的密码
    sudo -u postgres passwd  #设置密码 接下来按要求输入两次密码,要与上面的密码相同
    

    2.数据库操作

    2.1 创建数据库——恢复数据库/数据表

    以下内容都是在user@user:~$下输入

    切换到普通用户用一下三种方法

    • ctrl + d
    • # su my root ‘username’ 退回到username
    • exit
    sudo -u postgres createdb -O postgres test  # O是大写的字母
    #使用postgres连接数据库,创建属于用户postgres的数据库test
    
    pg_restore --host localhost --port 5432 --username "postgres" --dbname "test" --verbose "/home/user/文档/datatb"
    
    #使用用户名postgres通过端口号5432连接本机(local)postgresql,将/home/user/文档/datatb的数据库/表恢复到数据库test中。
    

    会要求输入postgres的密码,即上面的密码。

    在恢复数据库或表时,可以不创建数据库,而将之恢复到已有表的数据库中。

    2.2 进入数据库——查看所有数据库——进入某个数据库——显示数据库的信息——进入某个表——显示某个表的信息——查看表行数——添加一个字段——删除一个字段

    #以下内容都是在 user@user:~$ 下输入
    sudo -u postgres psql  # 进入数据库
    [sudo] user 的密码:  # 输入user的密码
    
    #以下内容都是在 postgres=# 下输入
    
    l  # 查看所有数据库(输入的是小写的字母L)
    
    #此时会出现单独的界面显示所有数据库名称,用户等信息
    
    q  # 输入此命令会退出数据库表界面,界面里不会出现输入的字符
    
    #以下内容都是在 postgres=# 下输入
    
    c test  # 进入test数据库
    You are now connected to database "test" as user "postgres".
    
    #以下内容都是在 test=# 下输入
    
    d  # 列出test的所有表信息
    d tb1  # 列出数据库test下的表tb1的信息,如字段及类型,主键等
    
    select count(*) from tb1;  # 计算tb1的行数,不可漏掉分号
    
    select count(*) from tb1  # 计算tb1的行数,如果漏掉了分号,会出现下面这一行:
    test-# ;  # 这代表还有第二行要输入,则此时补上分号即可
    
    alter table tb1 add pre integer;  # 给表tb1增加一个整型字段pre,不可漏掉分号
    alter table tb1 drop pre;  # 删除表tb1字段pre,不可漏掉分号
    
    c test2  # 进入test2数据库
    
    #以下内容都是在 test2=# 下输入
    
    q  # 退出,直接退出了数据库,到了用户界面 user@user:~$
    

    从代码中内容可以看到,只要进入了数据库(postgres=#)之后,就可以使用SQL语句进行操作,但使用SQL语句时,一定不能漏掉末尾的分号,它代表语句结束,开始执行。

  • 相关阅读:
    96. 不同的二叉搜索树
    95. 不同的二叉搜索树 II
    94. 二叉树的中序遍历
    93. 复原IP地址
    python-007(用户登录(三次机会重试))
    python-006求1-2+3-4+5.....99的所有数的和
    python006(求1-2+3-4+5.....99的所有数的和)
    python-005(1-100奇数和偶数)
    python-004(while循环)
    python-003(if...elif...else)
  • 原文地址:https://www.cnblogs.com/coderzjz/p/14808503.html
Copyright © 2011-2022 走看看