psql 多 schema 更新表结构

EXECUTE — 执行一个预备语句 EXECUTE name [ ( parameter [, …] ) ] 描述 EXECUTE被用来执行一个之前准备好的语句。 由于预备语句只在会话期间存在,该预备语句必须在当前会话中由一个更早 执行的PREPARE语句所创建。 如果创建预备语句的PREPARE语句指定了一些参数, 必须向EXECUTE语句传递一组兼容的参数,否则会 发生错误。注意(与函数不同)预备语句无法基于其参数的类型或者数量重载。 在一个数据库会话中,预备语句的名称必须唯一。 参数 name 要执行的预备语句的名称。 parameter 给预备语句的参数的实际值。这必须是一个能得 …

Postgresql 导出表结构文档

Postgresql 查询表的字段信息,字段名,类型,注释,是否为空 SELECT col_description ( A.attrelid, A.attnum ) AS COMMENT, format_type ( A.atttypid, A.atttypmod ) AS TYPE, A.attname AS NAME, A.attnotnull AS NOTNULL FROM pg_class AS C, pg_attribute AS A WHERE C.relname = ‘sys_user’ AND A.attrelid = C.oid AND A.attnu …

腾讯云基于 docker 的 postgres 主从热备

一、准备两台服务器 10.0.0.15 部署主数据库 10.0.0.14 部署从数据库 配置 docker-compose.yml 分别放置于服务器 /opt/pgsmaster 及 /opt/pgsslave   进入到目录 /opt, 执行命令 docker-compose up -d 分别安装数据库。 二、配置主数据库 1、进入启动的 docker 容器内部,新建用于存放同步日志的目录 docker exec -it pgsmaster_postgres_1 /bin/bash mkdir -p /var/lib/postgresql/data/pg_archive 2、新建用 …

mysql 信息包过大问题「max_allowed_packet 设置」

原因 max_allowed_packet 针对的是一个事务中的一行记录大小,当一行记录超过了限制的大小,将会报错。sql文件中每次insert完进同一张表的所有数据被称为一个数据包(packet),max_allowed_packet就是来限制这个的大小的阈值,大于这个值,mysql的I/O连接会关闭,就会报错。 解决方案 一、临时解决方案(无需重启数据库) ① 查询当前 max_allowed_packet 设置的最大值。 show VARIABLES like ‘%max_allowed_packet%’ ② 修改 max_allowed_packet 最大值为 …

postgresql 递归树查询

一、示例数据 CREATE TABLE test (   id text,   pid text,   msg text ) insert into test(id,pid,msg) values(‘1’,”,’一级(1)’); insert into test(id,pid,msg) values(‘2’,”,’一级(2)’); insert into test(id,pid,msg) values(‘3’,”,’一级(3)& …

Rancher 安装 postgresql 10.6

1.创建新应用 2. 添加服务容器 名称: psql 选择镜像: postgres:10.6 公开主机端口: 5436 私有容器端口: 5432 添加环境变量: POSTGRES_PASSWORD 值: hanshowdb (此为数据库密码) 卷 ( 容器映射 ) 添加卷 /usr/local/jdev-pgdata:/var/lib/postgresql/data /etc/localtime:/etc/localtime 注: /usr/local/jdev-pgdata 修改为数据盘位置  网络选择桥接 查看应用   本文链接地址: Rancher 安装 postgresql …

腾讯云PSQL数据库外部表使用

使用工具 Navicat Premium 12 create extension postgres_fdw; create server smp_fdw foreign data wrapper postgres_fdw options (host ‘10.0.0.4’,dbname ‘SMP’, port ‘5432’, instanceid ‘postgres-k0pfmwks’); postgres-k0pfmwks 为数据库实例ID create user mapping for PUBLI …

PSQL建立外部表

1.创建相关函数 CREATE OR REPLACE FUNCTION “public”.”postgres_fdw_handler”() RETURNS “pg_catalog”.”fdw_handler” AS ‘$libdir/postgres_fdw’, ‘postgres_fdw_handler’ LANGUAGE ‘c’ VOLATILE STRICT COST 1; ALTER FUNCTION “public”.”postgres_fdw_handler”() OWNER TO “postgres”; CREATE OR REPLACE FUNCTION “public”.”p …