何为PostgreSQL?

PostgreSQL 是以加州大学伯克利分校计算机系开发的 POSTGRES, Version 4.2 为基础的对象关系型数据库管理系统(ORDBMS)。POSTGRES 领先的许多概念只是在非常迟的时候才出现在商业数据库中。

PostgreSQL 是最初伯克利代码的一个开放源码的继承人。它支持大部分 SQL 标准并且提供了许多其它现代特性:

  • 复杂查询
  • 外键
  • 触发器
  • 视图
  • 事务完整性
  • 多版本并发控制

另外,PostgreSQL 可以用许多方法进行扩展,比如通过增加新的:

  • 数据类型
  • 函数
  • 操作符
  • 聚集函数
  • 索引方法
  • 过程语言

并且,因为许可证的灵活,任何人都可以以任何目的免费使用、修改、分发 PostgreSQL ,不管是私用、商用、还是学术研究使用

 

关于外键的理解请看:http://www.cnblogs.com/ywb-lv/archive/2012/03/12/2391860.html

触发器:

  基本概念:

    触发器(trigger)是个特殊的 存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从     DBA_TRIGGERS ,USER_TRIGGERS  数据字典中查到。
    触发器可以查询其他表,而且可以包含复杂的 SQL语句。

 

转载于:https://www.cnblogs.com/zhangchengbing/p/5914014.html

### PostgreSQL 安装与配置教程 #### 1. 更新包列表并安装依赖项 为了确保系统上的软件包是最新的,在执行任何其他操作之前应更新系统的包索引。这可以通过运行以下命令来完成: ```bash sudo apt update && sudo apt upgrade -y ``` #### 2. 使用APT安装PostgreSQL 通过官方仓库可以方便快捷地安装PostgreSQL数据库服务器及其附加组件,只需一条简单的命令即可完成整个过程[^1]: ```bash sudo apt install postgresql postgresql-contrib -y ``` 此命令会自动处理所有必要的依赖关系,并设置基本的服务环境。 #### 3. 启动并启用PostgreSQL服务 安装完成后,默认情况下PostgreSQL服务会被启动。但是建议手动确认其状态以及将其设为开机自启项目之一: ```bash sudo systemctl start postgresql.service sudo systemctl enable postgresql.service ``` #### 4. 配置防火墙规则(如果适用) 对于生产环境中使用的机器来说,安全措施非常重要。因此可能需要调整防火墙设置允许外部访问PostgreSQL端口(默认为5432)。请注意修改前需谨慎评估风险。 ```bash sudo ufw allow 5432/tcp ``` #### 5. 初始化超级用户密码 首次登录时将以`postgres`这个预定义好的管理员身份进入交互式shell界面。之后可更改该用户的Linux shell账户对应的PG数据库内部认证方式为MD5加密形式存储的新密钥串。 ```bash sudo passwd postgres su - postgres psql \password postgres ``` 以上就是在Ubuntu Linux发行版上快速搭建起一个可用的PostgreSQL实例所需的全部步骤概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值