zoukankan      html  css  js  c++  java
  • postgresql的入门以及踩过的坑

    Linux环境下安装

    第一步: 下载rpm包

    yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm

    第二步: 安装客户端

    yum install postgresql11

    第三步: 安装服务器端的包

    yum install postgresql11-server

    第四步: 初始化数据库和设置开机启动

    /usr/pgsql-11/bin/postgresql-11-setup initdb
    systemctl enable postgresql-11
    systemctl start postgresql-11  //这一步可能报错,有可能是启动报错,上网百度下就可以

    注意PostegreSQL 默认用的端口是5432,请设置防火墙打开5432端口。

    下面提供设置防火墙打开5432端口方法:https://jingyan.baidu.com/album/d45ad148d9431029552b808b.html?picindex=3(网上很多方法我都没成功,这个百度靠谱)

    使用PostgreSQL控制台登录

    首先,新建一个Linux新用户,可以取你想要的名字,这里为dbuser。

    sudo adduser dbuser
    passwd dbuser  # 修改密码,两次输入一致。

    然后,切换到postgres用户。安装PostgreSQL自动创建的用户。

    sudo su - postgres

    下一步,使用psql命令登录PostgreSQL控制台。

    psql

    这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。如果一切正常,系统提示符会变为"postgres=#",表示这时已经进入了数据库控制台。以下的命令都在控制台内完成。

    第一件事是使用password命令,为postgres用户设置一个密码。

    password postgres

    第二件事是创建数据库用户dbuser(刚才创建的是Linux系统用户),并设置密码。

    CREATE USER dbuser WITH PASSWORD 'password';

    第三件事是创建用户数据库,这里为exampledb,并指定所有者为dbuser。

    CREATE DATABASE exampledb OWNER dbuser;

    第四件事是将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。

    GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

    最后,使用q命令退出控制台(也可以直接按ctrl+D)。

    q

    然后就可以使用dbuser登录并创建数据库,并添加表,添加数据等操作了。

    创建表和初始化数据

    su - dbuser
    psql -d exampledb

    创建表和数据

    # 登录成功后,创建表和数据
    CREATE TABLE UserInfo(Id SERIAL PRIMARY KEY, UserName VARCHAR(32) NULL, Del SMALLINT
    NULL, SubOn DATE NULL, Mail VARCHAR(128) NULL, Phone VARCHAR(32) NULL, Remark VARCHAR(64) NULL);
    
    # 插入数据
    
    INSERT INTO UserInfo(UserName,Del, SubOn, Mail, Phone, Remark) VALUES('laoma', 0, '2019-05-16', 'ss@dfs.com', '333', '3333');
    
    # 查询数据
    
    select * from UserInfo

    最后系统提示应该是:

    即‘q’退出

     以及要用root用户登录postgres用户,其他用户好像要密码,并且我怎么输入都不正确

    然后再执行psql出现"postgres=#"才算进入了数据库控制台

    改编自:https://www.cnblogs.com/fly_dragon/p/10876317.html

  • 相关阅读:
    大数据技术之_16_Scala学习_04_函数式编程-基础+面向对象编程-基础
    大数据技术之_16_Scala学习_03_运算符+程序流程控制
    大数据技术之_16_Scala学习_01_Scala 语言概述
    通过创建一个简单的骰子游戏来探究 Python
    在Linux系统中创建SSH服务器别名
    DNS原理及劫持问题
    详细介绍:Kubernetes1.4版本的新功能
    Linux系统中五款好用的日志分析工具
    wc命令——Linux系统高效数据统计工具
    Linux系统内核正式进入5.0版本时代
  • 原文地址:https://www.cnblogs.com/share-record/p/12291322.html
Copyright © 2011-2022 走看看