本文共 1777 字,大约阅读时间需要 5 分钟。
PostgreSQL 是一个功能强大的开源关系型数据库管理系统(ORDBMS),由加州大学伯克利分校计算机系开发。它支持大部分 SQL 标准,并提供许多现代特性,如复杂查询、外键、触发器、视图、事务完整性以及多版本并发控制(MVCC)。PostgreSQL 许可证灵活,任何人都可以免费使用、修改和分发,无论是私用、商用还是学术研究。
sudo apt-get install postgresql-client
sudo apt-get install postgresql -y
安装完成后,系统会自动创建 postgres 用户和数据库。接下来设置密码并启动服务:
sudo passwd postgressudo systemctl start postgresqlsudo systemctl enable postgresql
sudo su - postgrespsql\password postgres # 设置 postgres 用户密码\q
修改配置文件:
# 启用所有 IP 接口echo 'listen_addresses = *' >> /var/lib/postgresql/data/postgresql.conf# 指定端口,默认 5432echo 'port = 5432' >> /var/lib/postgresql/data/postgresql.conf# 更新 pg_hba.conf 认证配置echo 'host all all 0.0.0.0/0 md5' >> /var/lib/postgresql/data/pg_hba.conf
sudo su - postgresinitdb -E UTF-8 -D /var/lib/postgresql/data --locale=en_US.UTF-8 -U postgres -W# 输入超级管理员密码
sudo -u postgres psqlCREATE USER dbuser WITH PASSWORD 'password';\q
sudo -u postgres createdb -O dbuser exampledb
psql exampledb
psql -h 127.0.0.1 -p 5432 -U dbuser -d exampledb
常用命令包括:
\h:帮助信息\l:列出所有数据库\c dbname:切换数据库\d:列出当前数据库的表\dt:列出表结构\du:列出用户\q:退出CREATE TABLE user_tbl ( name VARCHAR(20), signup_date DATE);
INSERT INTO user_tbl (name, signup_date) VALUES ('张三', '2013-12-22'); UPDATE user_tbl SET name = '李四' WHERE name = '张三';
DELETE FROM user_tbl WHERE name = '李四';
###培训材料
通过以上步骤和资源,您可以快速上手 PostgreSQL,充分发挥其强大功能。
转载地址:http://xtavz.baihongyu.com/