为什么不问问神奇的海螺呢丶
Ely Psy Congroo
展开
-
PostgreSql存储过程模板(PROCEDURE )
PROCEDURE语法CREATE [ OR REPLACE ] PROCEDURE name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } default_expr ] [, ...] ] ) { LANGUAGE lang_name | TRANSFORM { FOR TYPE type_name } [, ... ] | [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ]原创 2021-03-18 15:13:00 · 14584 阅读 · 0 评论 -
PostgreSql12.2 Linux环境主从复制(流复制模式)
环境准备系统版本:Red Hat Enterprise Linux 7.1(与CentOS无差异)软件版本:postgresql12.2postgre下载地址:http://ftp.postgresql.org/pub/source/v12.2/postgresql-12.2.tar.bz2postgre单节点安装请参考PostgreSql Linux环境安装( Red Hat 7.1安装 Postgresql-12.2)主机地址192.168.200.94(主)192.168.200.原创 2021-11-08 15:55:40 · 4079 阅读 · 0 评论 -
PostgreSql12.2 Linux 自建环境安装常用插件(postgis空间函数支持)
环境准备linux下安装postgresql请看:Red Hat 7.1安装 Postgresql-12.2要从源代码构建postgis,您需要完整安装 PostgreSQL,或者从源代码本身构建和安装,或者包括开发头文件和实用程序。对于 Linux 用户,这意味着安装postgresql-devel或postgresql-dev包以及基本包。您还需要安装和/或构建GEOS、Proj、GDAL、LibXML2和JSON-C。系统版本:Red Hat Enterprise Linux 7.1(与C原创 2021-10-28 11:46:37 · 4785 阅读 · 0 评论 -
PostgreSql12.2 Linux 自建环境安装常用插件(pg_cron定时任务)
环境准备linux下安装postgresql请看:Red Hat 7.1安装 Postgresql-12.2系统版本:Red Hat Enterprise Linux 7.1(与CentOS无差异)软件版本:postgresql12.2pg_cron-v1.4.1.tar下载地址:https://ftp.postgresql.org/pub/pgadmin/pgagent/pgAgent-4.2.1-Source.tar.gz编译安装pg_cron将下载下来的文件pg_cron-v1原创 2021-10-27 11:49:36 · 2608 阅读 · 0 评论 -
PostgreSql12.2 Linux环境安装( Red Hat 7.1安装 Postgresql-12.2)
环境准备系统版本:Red Hat Enterprise Linux 7.1(与CentOS无差异)软件版本:postgresql12.2postgre下载地址:http://ftp.postgresql.org/pub/source/v12.2/postgresql-12.2.tar.bz2注: Linux平台10.5以后,因编译简单,postgre只提供源代码,可自行编译安装。另postgre官方提供了yum安装方式、 通过安装存储库直接yum安装postgre,代码如下# Insta原创 2021-10-26 15:36:41 · 2174 阅读 · 0 评论 -
PostgreSql扩展定时任务插件(pg_cron)
定时任务(pg_cron)pg_cron是基于cron的作业调度插件,语法与常规cron相同,但它可以直接从数据库执行PostgreSQL命令。每一个定时任务分为两部分:定时计划规定使用插件的计划,例如每隔1分钟执行一次该任务。定时计划使用标准的cron语法,其中*表示任意时间都运行,特定数字表示仅在这个时间时运行。 ┌───────────── 分钟: 0 ~ 59 │ ┌────────────── 小时: 0 ~ 23 │ │ ┌─────────────── 日期: 1 ~ 3原创 2021-04-08 16:33:50 · 1190 阅读 · 0 评论 -
PostgreSql扩展(EXTENSION )
EXTENSION语法CREATE EXTENSION [ IF NOT EXISTS ] extension_name [ WITH ] [ SCHEMA schema_name ] [ VERSION version ] [ FROM old_version ] [ CASCADE ]描述CREATE EXTENSION把一个新的扩展载入到 当前数据库中。不能有同名扩展已经被载入。载入一个扩展本质上是运行该原创 2021-03-19 10:22:28 · 4696 阅读 · 0 评论 -
PostgreSql函数模板(FUNCTION)
函数语法CREATE [ OR REPLACE ] FUNCTION name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } default_expr ] [, ...] ] ) [ RETURNS rettype | RETURNS TABLE ( column_name column_type [, ...] ) ] { LANGUAGE lang_name | TRANSFORM { FOR TYP原创 2021-03-16 10:09:27 · 1134 阅读 · 0 评论 -
PostgreSql异常捕获(EXCEPTION)
异常捕获默认情况下,任何在PL/pgSQL函数中发生的错误会中止该函数的执行,而且实际上会中止其周围的事务。你可以使用一个带有EXCEPTION子句的BEGIN块俘获错误并且从中恢复。其语法是BEGIN块通常的语法的一个扩展:[ <<label>> ][ DECLARE declarations ]BEGIN statementsEXCEPTION WHEN condition [ OR condition ... ] THEN ha原创 2021-03-15 11:37:50 · 20646 阅读 · 2 评论 -
PostgreSql事务隔离级别与事务控制(BEGIN SAVEPOINT ROLLBACK COMMIT)
事务隔离级别SQL标准定义了四种隔离级别。最严格的是可序列化,在标准中用了一整段来定义它,其中说到一组可序列化事务的任意并发执行被保证效果和以某种顺序一个一个执行这些事务一样。其他三种级别使用并发事务之间交互产生的现象来定义,每一个级别中都要求必须不出现一种现象。注意由于可序列化的定义,在该级别上这些现象都不可能发生(这并不令人惊讶–如果事务的效果与每个时刻只运行一个的相同,你怎么可能看见由于交互产生的现象?)。在各个级别上被禁止出现的现象是:脏读一个事务读取了另一个并行未提交事务写入的数据。原创 2021-03-12 10:10:07 · 597 阅读 · 0 评论 -
PostgreSql增删改(与mysql差异)
INSERT当一个表被创建后,它不包含数据。在数据库可以有点用之前要做的第一件事就是向里面插入数据。数据在概念上是以每次一行地方式被插入的。你当然可以每次插入多行,但是却没有办法一次插入少于一行的数据。即使你只知道几个列的值,那么你也必须创建一个完整的行。要创建一个新行,使用INSERT命令。这条命令要求提供表的名字和其中列的值。例如:CREATE TABLE products ( product_no integer, name text, price numeric);原创 2021-03-10 16:33:10 · 9849 阅读 · 1 评论 -
PostgreSql索引(B-tree索引 Hash索引 GiST索引 SP-GiST索引 GIN 索引 BRIN 索引)
索引:语法:CREATE INDEX test1_id_index ON test1 (id);索引的名字test1_id_index可以自由选择,但我们最好选择一个能让我们想起该索引用途的名字。为了移除一个索引,可以使用DROP INDEX命令。索引可以随时被创建或删除。在一个大表上创建一个索引会耗费很长的时间。默认情况下,PostgreSQL允许在索引创建时并行地进行读(SELECT命令),但写(INSERT、UPDATE和DELETE)则会被阻塞直到索引创建完成。在生产环境中这通常是不可接原创 2021-03-09 17:16:37 · 2408 阅读 · 1 评论 -
PostgreSql常用数据类型(数字、序列、字符、时间、布尔、枚举、网络地址、json)
1、数字类型 CREATE table tm_z( n1 SMALLINT , n2 INT , n3 BIGINT , n4 DECIMAL(8,2), n5 numeric(8,2), n6 real, n7 double PRECISION, n8 SMALLserial, n9 serial, n10 bigserial);整数型与浮点型类型numeric可以存储非常多位的数字。建议将它用于货币金额和其它要求计算准确的数量。numeric值的计算会得到准确的结果,原创 2021-03-04 10:21:03 · 12456 阅读 · 3 评论