博客
关于我
postgresql 安装使用
阅读量:585 次
发布时间:2019-03-11

本文共 1777 字,大约阅读时间需要 5 分钟。

PostgreSQL 安装与使用指南

PostgreSQL 介绍

PostgreSQL 是一个功能强大的开源关系型数据库管理系统(ORDBMS),由加州大学伯克利分校计算机系开发。它支持大部分 SQL 标准,并提供许多现代特性,如复杂查询、外键、触发器、视图、事务完整性以及多版本并发控制(MVCC)。PostgreSQL 许可证灵活,任何人都可以免费使用、修改和分发,无论是私用、商用还是学术研究。

PostgreSQL 安装步骤

1. 安装 PostgreSQL 客户端

sudo apt-get install postgresql-client

2. 安装 PostgreSQL 服务器

sudo apt-get install postgresql -y

安装完成后,系统会自动创建 postgres 用户和数据库。接下来设置密码并启动服务:

sudo passwd postgressudo systemctl start postgresqlsudo systemctl enable postgresql

3. PostgreSQL 登录设置

sudo su - postgrespsql\password postgres  # 设置 postgres 用户密码\q

4. PostgreSQL 配置

修改配置文件:

# 启用所有 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

5. 初始化数据库

sudo su - postgresinitdb -E UTF-8 -D /var/lib/postgresql/data --locale=en_US.UTF-8 -U postgres -W# 输入超级管理员密码

PostgreSQL 用户管理

创建新用户

sudo -u postgres psqlCREATE USER dbuser WITH PASSWORD 'password';\q

创建新数据库

sudo -u postgres createdb -O dbuser exampledb

PostgreSQL 登录数据库

1. 本地登录

psql exampledb

2. 远程登录

psql -h 127.0.0.1 -p 5432 -U dbuser -d exampledb

PostgreSQL 控制台命令

常用命令包括:

  • \h:帮助信息
  • \l:列出所有数据库
  • \c dbname:切换数据库
  • \d:列出当前数据库的表
  • \dt:列出表结构
  • \du:列出用户
  • \q:退出

PostgreSQL 数据库操作

创建表

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 开源中文资料

官方文档

技术博客

###培训材料

PostgreSQL 资讯汇总

通过以上步骤和资源,您可以快速上手 PostgreSQL,充分发挥其强大功能。

转载地址:http://xtavz.baihongyu.com/

你可能感兴趣的文章
No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
查看>>
No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
查看>>
No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
查看>>
No module named cv2
查看>>
No module named tensorboard.main在安装tensorboardX的时候遇到的问题
查看>>
No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
查看>>
No new migrations found. Your system is up-to-date.
查看>>
No qualifying bean of type XXX found for dependency XXX.
查看>>
No resource identifier found for attribute 'srcCompat' in package的解决办法
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
查看>>
NO.23 ZenTaoPHP目录结构
查看>>
NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
查看>>
Node JS: < 一> 初识Node JS
查看>>
Node-RED中使用JSON数据建立web网站
查看>>
Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
查看>>
Node-RED中实现HTML表单提交和获取提交的内容
查看>>
Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
查看>>
node.js 怎么新建一个站点端口
查看>>
Node.js 文件系统的各种用法和常见场景
查看>>
node.js 配置首页打开页面
查看>>