postgresql安装及使用

概述

最近把mysql改成postgresql数据库了,把安装和使用方法记录如下。

安装

1.检查安装源:

yum search postgresql|grep postgresql-server

2.安装步骤

  • 安装 PostgreSQL,postgresql-server会附带安装上postgres客户端,因此不必重复安装:
    yum install postgresql-server

  • 检查一下版本信息:
    psql --version

  • 初始化数据库:
    postgresql-setup initdb

  • 启动数据库:
    service postgresql start

  • 需要解决root用户下无法通过psql -U postgres登录的问题,我们需要修改配置文件pg_hba.conf
    passwd postgres

  • 数据库存储路径:
    cd /var/lib/pgsql/data
    vi pg_hba.conf
    local all all trust
    host all all 0.0.0.0/0 md5

  • 重启数据库:
    service postgresql start

  • 进入数据库客户端
    psql -U postgres

  • 退出
    \q

使用操作

  • 创建数据库
    CREATE DATABASE runoobdb;

  • 删除数据库
    DROP DATABASE runoobdb;

  • 查看已经存在的数据库:
    \l

  • 选择数据库
    \c runoobdb

  • 创建表格
    CREATE TABLE COMPANY(
    ID INT PRIMARY KEY NOT NULL,
    NAME TEXT NOT NULL,
    AGE INT NOT NULL,
    ADDRESS CHAR(50),
    SALARY REAL
    );

CREATE TABLE DEPARTMENT(
ID INT PRIMARY KEY NOT NULL,
DEPT CHAR(50) NOT NULL,
EMP_ID INT NOT NULL
);

  • 查看表格是否创建成功:
    \d

  • 查看表格信息:
    \d DEPARTMENT

  • 删除这两个表格:
    drop table department, company;

  • 创建模式 myschema
    create schema myschema;

  • 删除一个模式以及其中包含的所有对象:
    DROP SCHEMA myschema CASCADE;

  • 实例:创建表及插入、检索、删除数据
    CREATE TABLE COMPANY(
    ID INT PRIMARY KEY NOT NULL,
    NAME TEXT NOT NULL,
    AGE INT NOT NULL,
    ADDRESS CHAR(50),
    SALARY REAL,
    JOIN_DATE DATE
    );

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (1, 'Paul', 32, 'California', 20000.00,'2001-07-13');
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00, '2007-12-13' ), (5, 'David', 27, 'Texas', 85000.00, '2007-12-13');
SELECT * FROM company;
DELETE FROM COMPANY WHERE ID = 2;

推荐阅读更多精彩内容