postgresql
password-u
向上向善!勇往直前!
展开
-
PostgreSQL数据库使用函数批量插入数据
PostgreSQL批量插入数据原创 2022-09-06 18:56:40 · 4912 阅读 · 0 评论 -
PostgreSQL 数据库 通过函数 批量创建模式、表、触发器等数据库对象
-- 创建或删除数据库对象-- operate: create | drop-- obj_type: schema | table | index | view | sequence | function | trigger | procedure | user | role-- obj_num: 数量CREATE OR REPLACE FUNCTION operate_database_object(operate varchar, obj_type varchar, obj_num integ.原创 2022-01-08 14:18:44 · 908 阅读 · 2 评论 -
Linux平台启动、停止PostgreSQL数据库服务
1. 查看服务systemctl status postgresql-102. 启动服务systemctl start postgresql-103. 停止服务systemctl stop postgresql-104. 禁用自启动服务systemctl disable postgresql-105. 启用自启动服务systemctl enable postgresql-10...原创 2021-08-03 11:12:09 · 5080 阅读 · 1 评论 -
Qt5连接并操作PostgreSQL数据库
教你如何查看官方demo1. 浏览器搜索Qt,打开第一个连接。2. 鼠标悬浮Learning,点击下边的Documentation进入文档说明。3. 找到Qt 5,点击进入。4. 往下拉,找到Qt SQL,点击进入。5. 点击进入SQL Programming。也可拉到下边,点击进入SQL Examples查看官方例子。6. 进入数据库使用说明位置。7. 此时地址栏显示是qt6,如果你使用的是qt5,可以将6改成5,目前不确定6跟5有什么区别。.原创 2021-05-14 10:25:48 · 9034 阅读 · 0 评论 -
python使用sqlalchemy连接postgresql数据库
安装psycopg2和sqlalchemy模块:pip install sqlalchemypip install psycopg2测试代码:from sqlalchemy import Column, String, create_engine, Integer, Textfrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative import declarative_baseimport time.原创 2021-02-04 17:00:29 · 21095 阅读 · 2 评论 -
PostgreSQL 数据库 备份/还原 导出/导入
1. 备份/还原1.1 备份/还原数据库# Custom# 备份:pg_dump --file "/tmp/pg.custom" --host "localhost" --port "5432" --username "postgres" --verbose --format=c --blobs "postgres"# 还原:pg_restore --host "localhost" --port "5432" --username "postgres" --dbname "postgre原创 2020-08-27 19:35:17 · 12766 阅读 · 4 评论 -
PostgreSQL 查询所有数据库大小,表大小,索引大小,以及表空间大小
1. 查询数据库大小-- 查询单个数据库大小select pg_size_pretty(pg_database_size('postgres')) as size;-- 查询所有数据库大小select datname, pg_size_pretty (pg_database_size(datname)) AS size from pg_database; 2. 查询表大小-- 查询单个表大小select pg_size_pretty(pg_relation_size('mytab'原创 2020-06-17 15:09:26 · 25479 阅读 · 3 评论 -
postgres数据库表数据增量统计
1.用于保存统计数据总量的表CREATE TABLE IF NOT EXISTS recording_size_table( id serial, group_id int, database_name varchar(255), database_record int, schema_record varchar, tablespace_size varchar,...原创 2019-06-13 14:49:38 · 3721 阅读 · 5 评论 -
pgAgent编译总结
1.下载所需资源i.官网下载postgreSQL数据库,最好是10以上版本:https://www.enterprisedb.com/downloads/postgres-postgresql-downloadsii.官网下载最新版pgAgent源码,目前最新代码为4.0:https://ftp.postgresql.org/pub/pgadmin/pgagent/pgAgent-4.0....原创 2018-10-08 11:53:09 · 1199 阅读 · 9 评论 -
cmake编译pgAgent,提示Boost library not found
最近在尝试编译pgAgent-4.0.0,boost库静态编译,并设置了BOOST_ROOT:set(BOOST_ROOT "F:/pgagent/boost_1_59_0")但在cmake的时候仍然提示找不到boost库,这让人很蛋疼,明明boost库已经存在,而且路径也设置的没问题,但就是找不到。。。 Could not find the following Boost libr...原创 2018-09-26 17:31:53 · 3813 阅读 · 1 评论 -
postgresql数据库 如果存在则更新(update),如果不存在则插入(insert)
格式:insert into ...... on conflict(column_name) do ......例子:uxdb=# create table tbl_c (id int unique, name varchar(2));CREATE TABLEuxdb=# insert into tbl_c values (1, 'a');INSERT 0 1uxdb=# table tb...原创 2018-03-02 10:11:08 · 18286 阅读 · 2 评论 -
使用函数查询符合条件的表,并清空表数据,或者删除表
下边的查询条件可根据具体需求进行修改调用方法:select * from 函数名(); eg:select * from query_all_table_name();1.查询所有符合条件的表名create or replace function query_all_table_name() returns setof varchar as $$ declare se...原创 2018-03-15 11:40:15 · 1007 阅读 · 0 评论 -
postgreSQL数据库 向表中快速插入1000000条数据
不用创建函数,直接向表中快速插入1000000条数据create table tbl_test (id int, info text, c_time timestamp);insert into tbl_test select generate_series(1,100000),md5(random()::text),clock_timestamp();select count(id) from ...原创 2018-03-15 10:40:40 · 33801 阅读 · 3 评论 -
和Postgresql系统监控有关的几个标准统计视图
pg_stat_activity : 查看当前活动会话状态的视图pg_stat_bgwriter : 只有一行数据,显示集群内后台写的相关情况,记录一些checkpoint ,buffer 的信息 showing cluster-wide statistics from the background writerpg_stat_database : 显示集群内数据库信息的视图转载 2017-06-27 16:05:40 · 1314 阅读 · 0 评论 -
postgresql数据库查询当前数据库、当前用户
1.查询当前数据库:终端:\csql语句:select current_database();2.查询当前用户:终端:\csql语句:select user; 或者:select current_user;原创 2017-07-08 19:57:53 · 17156 阅读 · 0 评论 -
postgresql数据库--psql、pg_dump命令带密码执行sql语句
pg_dump:pg_dump -a -t tbl_test "host=127.0.0.1 hostaddr=127.0.0.1 port=5432 user=postgres password=123456 dbname=postgres" > /userdir/tbl_data-a 参数是表示只导出数据,其他的额外信息不需要,该参数也可去掉psql:psql --comman原创 2016-12-30 14:05:08 · 16058 阅读 · 2 评论 -
视图和表的区别
数据库中的数据都是存储在表中的,而视图只是一个或多个表依照某个条件组合而成的结果集,一般来说你可以用update,insert,delete等sql语句修改表中的数据,而对视图只能进行select操作。但是也存在可更新的视图,对于这类视图的update,insert和delete等操作最终会作用于与其相关的表中数据。因此,表是数据库中数据存储的基础,而视图只是为了满足某种查询要求而建立的一个对象。表原创 2017-07-19 14:54:26 · 304 阅读 · 0 评论 -
postgresql数据库varchar、char、text的比较
名字描述character varying(n),varchar(n)变长,有长度限制character(n), char(n)定长,不足补空白text变长,无长度限制简单来说,varchar的长度可变,而char的长度不可变,对于postgresql数据库来说varchar和char的区别仅仅在于前者是变长,原创 2017-08-04 09:24:53 · 75333 阅读 · 2 评论 -
postgresql数据库使用函数查询所有符合条件的表名,以及删除所有查询到的表的数据
查询所有符合条件的表名:(我这里的条件是所有以“tbl_”开头除过“tbl_user"的所有表名)create or replace function query_all_table_name() returns setof varchar as $$ declare select_result record; begin for select_result in原创 2017-08-24 18:01:49 · 2788 阅读 · 0 评论 -
postgresql 不同索引所支持的字段数据类型
postgresql常用的索引类型有btree,hash,gin,gist,spgist,brin这六种,btree和hash不同多说,最长用的了,基本都支持,下边针对gin,gist,spgist以及brin这四种,他们所支持的数据类型总结如下:名字描述gingistspgistbrin原创 2017-11-28 17:29:12 · 4228 阅读 · 0 评论 -
postgresql 复合数据类型的使用方法
postgresq 数据库的数据类型分为4种:基本数据类型、复合数据类型、域以及伪类型基本类型:数据库内置数据类型,例如integer、char、varchar等复合数据类型:需要用户自定义,所谓复合就是把多个基本类型融合在一起使用,复合类型的字段实际上就是一个特殊的数组域:一种特殊的基本数据类型,由基本数据类型加上约束条件构成伪类型:“伪”说明它不是真正的数据类型,这些数据类型不原创 2017-11-28 11:04:30 · 2820 阅读 · 0 评论 -
两张表联合查询,并统计其中一张表在关联条件下的数据个数
select a.dfsname, count(b.dfsid) as instnum from tbl_dfslist a left join tbl_instance b on a.id = b.dfsid group by a.id;(其中tbl_dfslist.id = tbl_instance.dfsid)原创 2018-01-10 11:57:23 · 45247 阅读 · 6 评论 -
nodejs连接postgreSQL数据库
nodejs连接pg数据库有两种方式,一种是直接连接、操作、断开还有一种是使用连接池,这种方式可以有效提升多并发的效率下边是使用两种不同方式的测试代码:var pgOpt = require('pg');/* * 使用连接池 * */function connectPgWithPool() { var pgConfig = { user: 'po...原创 2018-02-07 16:22:42 · 10701 阅读 · 1 评论 -
Node.js 连接 postgreSQL数据库 (使用连接池pool)
http://blog.csdn.net/u013992330/article/details/79281250http://www.tuicool.com/articles/I3MNNbm转载 2017-04-27 17:38:21 · 8674 阅读 · 0 评论