随笔分类 -  postgersql

摘要:使用 postgres 官方源安装 postgres12 首先卸载旧版本或配置错误的版本 sudo apt remove postgresql --purge # purge 连同配置文件一起删除 创建官方源配置文件 sudo sh -c 'echo "deb http://apt.postgres 阅读全文
posted @ 2021-10-20 17:30 Thenext 阅读(623) 评论(0) 推荐(0) 编辑
摘要:参考 https://www.postgresql.org/download/linux/debian/ 安装 文档中说了postgresql已经存在于debian的源中,直接通过 apt-get install postgresql-11 就可以安装 配置 安装完成后,postgresql,默认只 阅读全文
posted @ 2021-09-19 14:08 Thenext 阅读(559) 评论(0) 推荐(0) 编辑
摘要:今天大概弄懂了partition by和group by的区别联系。 1. group by是分组函数,partition by是分析函数(然后像sum()等是聚合函数); 2. 在执行顺序上, 以下是常用sql关键字的优先级 from > where > group by > having > o 阅读全文
posted @ 2021-09-03 13:57 Thenext 阅读(353) 评论(0) 推荐(0) 编辑
摘要:一、根据原表创建临时表 CREATE TEMP TABLE temp_testbulkcopy as (select * from testbulkcopy limit 0); 二、本次使用完临时表后自动删除 CREATE TEMP TABLE temp_testbulkcopy ON COMMIT 阅读全文
posted @ 2021-08-17 17:04 Thenext 阅读(458) 评论(0) 推荐(0) 编辑
摘要:1、通过cmd进入数据库的bin目录 cd C:\Program Files\PostgreSQL\9.6\bin 2、执行pg_dump备份命令,localhost 或者IP pg_dump -h host -p port -U username -d dbname> C:\dbname.bak 阅读全文
posted @ 2021-08-14 16:03 Thenext 阅读(923) 评论(0) 推荐(0) 编辑
摘要:命名规范 强制】库名、表名限制命名长度,建议表名及字段名字符总长度小于等于63。 【强制】对象名(表名、列名、函数名、视图名、序列名、等对象名称)规范,对象名务必只使用小写字母,下划线,数字。不要以pg开头,不要以数字开头,不要使用保留字。保留字参考https://www.postgresql.or 阅读全文
posted @ 2021-08-13 17:31 Thenext 阅读(1252) 评论(0) 推荐(0) 编辑
摘要:CREATE SEQUENCE table_id_seq increment by 1 maxvalue 99999999 minvalue 1 start 1 cycle; CREATE OR REPLACE FUNCTION snow_next_id(OUT result bigint) AS 阅读全文
posted @ 2021-06-24 17:32 Thenext 阅读(1182) 评论(0) 推荐(0) 编辑
摘要:Postgresql中通过脚本加入数据时,因编码等问题导致插入的数据中包含空格,使数据出错,为解决这一问题使用Trim()函数。 Trim()函数:用来删除数据前后的空格。 RTrim()函数:用来删除数据前的空格。 LTrim()函数:用来删除数据后的空格。 阅读全文
posted @ 2021-06-09 15:51 Thenext 阅读(2748) 评论(0) 推荐(0) 编辑
摘要:样例测试: update property set memorial_no = btrim(memorial_no, ' ') where memorial_no like ' %' 或:update property set memorial_no = trim(both ' ' from mem 阅读全文
posted @ 2021-06-09 14:53 Thenext 阅读(517) 评论(0) 推荐(0) 编辑
摘要:PostgreSQL执行Insert语句时,自动填入时间的功能可以在创建表时实现,但更新表时时间戳不会自动自动更新。 解决方案 通过触发器实现,具体如下: create or replace function upd_timestamp() returns trigger as $$ begin n 阅读全文
posted @ 2021-04-23 21:52 Thenext 阅读(549) 评论(0) 推荐(0) 编辑
摘要:在使用之前要增加uuid函数 uuid-ossp CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; 然后就可以使用select调用了。 uuid-ossp uuid-ossp模块提供使用多种标准算法之一生成普遍唯一标识符 (UUID) 的功能。也有功能来产生某些 阅读全文
posted @ 2021-04-14 14:36 Thenext 阅读(5639) 评论(0) 推荐(0) 编辑
摘要:启用函数 create extension tablefunc; --tablefunc扩展模块包含一系列返回记录表的函数。 create extension "uuid-ossp";--uuid扩展函数 卸载函数 drop extension tablefunc; drop extension " 阅读全文
posted @ 2021-01-20 22:50 Thenext 阅读(303) 评论(0) 推荐(0) 编辑
摘要:update tab_wbap_wbs t set t.prepose_wbs_id = (select wbs_id from tab_wbap_wbs m where t.prepose_wbs_no = m.wbs_no and m.project_id = 281) where t.proj 阅读全文
posted @ 2021-01-19 21:16 Thenext 阅读(604) 评论(0) 推荐(0) 编辑
摘要:日志乱码 2021-01-16 09:00:02.943 HKT [5568] 日志: 数据库上次关闭时间为 2021-01-15 21:43:21 HKT 2021-01-16 09:00:03.019 HKT [5616] 致命错误: 数据库系统启动中 2021-01-16 09:00:03.5 阅读全文
posted @ 2021-01-16 20:18 Thenext 阅读(1400) 评论(0) 推荐(0) 编辑
摘要:首先安装 这个程序在安装完pg11之后自带 然后在pgadmin4中执行 CREATE EXTENSION pgagent; 这是会出现一个这个程序,然后可以正常使用了。 阅读全文
posted @ 2021-01-11 11:36 Thenext 阅读(2307) 评论(0) 推荐(0) 编辑
摘要:1编辑postgresql.conf文件,此文件位于postegers数据库的安装路径的data目录下,修改shared_preload_libraries这个参数,默认情况下,这个参数是注释的,按照如下进行修改: Linux中 shared_preload_libraries = '$libdir 阅读全文
posted @ 2021-01-09 00:13 Thenext 阅读(397) 评论(0) 推荐(0) 编辑
摘要:数据类型 名字别名描述 bigint int8 有符号的8字节整数 bigserial serial8 自动增长的8字节整数 bit [ (n) ] 定长位串 bit varying [ (n) ] varbit 变长位串 boolean bool 逻辑布尔值(真/假) box 平面上的普通方框 b 阅读全文
posted @ 2020-11-17 14:35 Thenext 阅读(562) 评论(0) 推荐(0) 编辑
摘要:我反反复复的安装了N多遍,总之就是不行,然后百度 新建postgres的用户名安装,失败, 设置密码,失败。 用administrator 失败。 总之所有的都是失败。 然后我去服务管理里面查看服务已经安装上了就是不能启动。 然后右键属性 登录选项里面 选择这个,服务可以正常启动了。至此问题解决。 阅读全文
posted @ 2020-11-15 08:51 Thenext 阅读(2291) 评论(0) 推荐(0) 编辑
摘要:postgresql提供有强大的正则表达式系统,可以在数据库级别实现模糊查询。正则表达式匹配操作符: 操作符描述例子 ~ 匹配正则表达式,大小写相关 'thomas' ~ '.*thomas.*' ~* 匹配正则表达式,大小写无关 'thomas' ~* '.*Thomas.*' !~ 不匹配正则表 阅读全文
posted @ 2020-08-31 17:31 Thenext 阅读(1196) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示