PostgreSQL数据库在Debian8下的安装使用

作者: 一只写程序的猿 | 来源:发表于2017-10-18 17:38 被阅读30次

    博客地址:https://ask.hellobi.com/blog/zhiji 欢迎大家来交流学习。

    自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。

    1.安装

    • 安装PostgreSQL客户端和服务器
    #切换至超级管理员用户
    su
    
    #安装客户端
    apt-get install postgresql-clien
    
    #安装服务器
    apt-get install postgresql
    
    #或者直接一条语句安装
    apt-get install -y postgresql-9.4 postgresql-client-9.4 postgresql-contrib-9.4 postgresql-server-dev-9.4
    

    正常情况下,安装完成后,PostgreSQL服务器会自动在本机的5432端口开启。如果没有启动,可以通过以下命令启动服务器。

    /etc/init.d/postgresql start
    
    • 安装图形管理界面,可以运行下面命令
    apt-get install pgadmin3
    
    • 图形化界面启动命令是:
    pgadmin3
    

    2.使用

    • 切换到数据库自动创建的用户
    su - postgres
    
    • 进入数据库操作
    psql
    
    • 此时命令行会显示
    root@xsl:~# su - postgres
    postgres@xsl:~$ psql
    psql (9.4.6)
    Type "help" for help.
    
    postgres=#
    
    • 修改postgres用户的密码
    postgres=# \password postgres;
    输入新的密码:
    再次键入:
    
    • 创建用户
    postgres=# create user test with password 'test';
    CREATE ROLE
    
    • 创建数据库
    postgres=# create database testdb owner test;
    CREATE DATABASE
    
    • 授权
    postgres=# grant all privileges on database testdb to test;
    GRANT
    
    • 退出
    postgres=# \q
    
    • 进入数据库可以使用命令
    #-U后面跟的是用户名
    root@xsl:~# psql -U postgres -h 127.0.0.1
    
    
    #添加新用户和新数据库以后,就要以新用户的名义登录数据库,使用的是psql命令。
    (-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。)
    psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
    

    3.数据库操作

    # 创建新表 
    CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
    
    # 插入数据 
    INSERT INTO user_tbl(name, signup_date) VALUES('李白', '2017-10-01');
    
    # 选择记录 
    SELECT * FROM user_tbl;
    
    # 更新数据 
    UPDATE user_tbl set name = '李四' WHERE name = '李白';
    
    # 删除记录 
    DELETE FROM user_tbl WHERE name = '狄仁杰' ;
    
    # 添加栏位 
    ALTER TABLE user_tbl ADD email VARCHAR(40);
    
    # 更新结构 
    ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
    
    # 更名栏位 
    ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
    
    # 删除栏位 
    ALTER TABLE user_tbl DROP COLUMN email;
    
    # 表格更名 
    ALTER TABLE user_tbl RENAME TO backup_tbl;
    
    # 删除表格 
    DROP TABLE IF EXISTS backup_tbl;
    

    4.安装过程中出现的问题


    1.可能是因为没有启动服务器

    #开启服务器
    /etc/init.d/postgresql start
    

    2.没有指定数据库
    指定数据库即可

    5.常用SQL命令总结使用

    - SQL SELECT DISTINCT 语句
    关键词 DISTINCT 用于返回唯一不同的值。
    SELECT DISTINCT 列名称 FROM 表名称
    
    
    

    相关文章

      网友评论

        本文标题:PostgreSQL数据库在Debian8下的安装使用

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