概述
最近把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;