Ubuntu下PostgreSQL的安装和简单操做

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

1.1 使用ctrl+alt+t打开终端并安装python

sudo apt-get install postgresql-9.5

上面是安装9.5版本,若是是安装最新版本,则不须要写版本号。安装成功后,会自动添加一个名为postgres的系统用户,密码随机。并自动生成一个名为postgres的数据库,用户名为postres,密码随机。sql

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

sudo -u postgres psql  # 使用postgres用户登陆数据库

登陆成功后,命令就会在postgres=# 下运行了:ubuntu

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

1.3 修改ubuntu操做系统的postgres用户的密码工具

su root  # 切换到root用户

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

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

 

2.数据库操做

2.1 建立数据库——恢复数据库/数据表操作系统

# 如下内容都是在 user@user:~$ 下输入
    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的密码,即上面的密码。.net

在恢复数据库或表时,能够不建立数据库,而将之恢复到已有表的数据库中。rest

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

# 如下内容都是在 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语句时,必定不能漏掉末尾的分号,它表明语句结束,开始执行。 --------------------- 做者:路人甲JIA 来源:CSDN 原文:https://blog.csdn.net/u013719339/article/details/84134586 版权声明:本文为博主原创文章,转载请附上博文连接!

相关文章
相关标签/搜索