postgresql兼容性验证

  • Post author:
  • Post category:其他


PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统。



一、安装启动

安装postgresql相关软件包

yum install postgresql postgresql-server -y

初始化数据库

postgresql-setup initdb

初始化过程中会出现如下的一些提示:

WARNING: using obsoleted argument syntax, try –help

WARNING: arguments transformed to: postgresql-setup –initdb –unit postgresql

  • Initializing database in ‘/var/lib/pgsql/data’
  • Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log

启动postgresql服务

systemctl enable postgresql #设置为开机启动

systemctl start postgresql #启动postgresql服务

systemctl status postgresql #查看服务启动状态



二、测试

验证数据库最基本的增删改查功能

  • 切换到postgres用户

    su – postgres

  • 客户端连接测试数据库

    [postgres@bogon ~]$ psql

    psql (10.17)

    输入 “help” 来获取帮助信息.

    postgres=#

  • 创建数据库

    postgres=# create database mydb;

    CREATE DATABASE

  • 创建角色

    postgres=# create user psqltest with password ‘psqltest’;

    CREATE ROLE

  • 创建表

    postgres=# CREATE TABLE mytable (id int, name char(32), age int);

    CREATE TABLE

  • 插入数据

    postgres=# insert into mytable values (1,‘lihua’,18);

    INSERT 0 1

  • 查找数据

    postgres=# select * from mytable;

    id | name | age

    —-±———————————±—-

    1 | lihua | 18

    (1 行记录)

  • 更新数据

    postgres=# update mytable set age=20 where id=1;

    UPDATE 1

    postgres=# select * from mytable;

    id | name | age

    —-±———————————±—-

    1 | lihua | 20

    (1 行记录)

  • 删除数据

    postgres=# delete from mytable where id=1;

    DELETE 1

    postgres=#

    postgres=# select * from mytable;

    id | name | age

    —-±—–±—-

    (0 行记录)

  • 检查

    postgres=# \l

    数据库列表

    名称 | 拥有者 | 字元编码 | 校对规则 | Ctype | 存取权限

    ———–±———±———±————±————±———————-

    mydb | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |

    postgres | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 |

    template0 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres +

    | | | | | postgres=CTc/postgres

    template1 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres +

    | | | | | postgres=CTc/postgres

    (4 行记录)

  • 退出

    postgres=# \q



版权声明:本文为weixin_45067241原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。