本文共 1949 字,大约阅读时间需要 6 分钟。
自从MySQL被Oracle收购以后,逐渐成为开源关系型数据库的首选。本文将介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统的安装流程类似,但细节可能有所不同。
运行以下命令安装PostgreSQL客户端:
sudo apt-get install postgresql-client
客户端安装完成后,可以通过命令行或IDE连接数据库。
安装PostgreSQL服务器:
sudo apt-get install postgresql
安装完成后,PostgreSQL服务器会在本地5432端口开启。
如果需要图形管理界面,可以安装pgadmin3:
sudo apt-get install pgadmin3
本文不详细介绍图形界面操作,但安装完成后可以通过浏览器访问pgadmin3管理数据库。
sudo adduser dbuser
sudo su - postgres
psql
\password postgres
CREATE USER dbuser WITH PASSWORD 'password';CREATE DATABASE exampledb OWNER dbuser;
GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
\q
sudo -u postgres createuser --superuser dbuser
sudo -u postgres psql\password dbuser\q
sudo -u postgres createdb -O dbuser exampledb
psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
参数说明:
-U:指定数据库用户。-d:指定数据库名称。-h:指定数据库主机地址。-p:指定数据库端口。如果当前Linux系统用户和数据库用户名相同,可以省略用户名:
psql exampledb
如果数据库名称与系统用户名相同,还可以省略数据库名称:
psql
psql exampledb < exampledb.sql
PostgreSQL控制台提供了一系列命令:
\h:查看命令说明。\?:列出可用命令。\l:列出所有数据库。\c:切换数据库。\d:列出当前数据库的表。\e:打开文本编辑器。\conninfo:显示数据库连接信息。CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
INSERT INTO user_tbl(name, signup_date) VALUES('张三', '2013-12-22'); 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;
希望这篇文章能帮助你快速上手PostgreSQL。如果有任何问题或需要进一步的帮助,请随时联系我。
转载地址:http://jpxfk.baihongyu.com/