![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
postgresql
GoodStudyAndDayDayUp
日日留心,事事留心
展开
-
postgreSQL explain
postgreSQL explain原创 2023-03-07 14:39:19 · 391 阅读 · 0 评论 -
postgreSQL查看数据库表字段、索引、序列
postgreSQL查看表字段、索引、序列原创 2023-03-01 09:28:21 · 498 阅读 · 0 评论 -
postgreSQL json函数
postgreSQL json函数原创 2022-11-22 14:53:20 · 429 阅读 · 0 评论 -
syntax error at or near “union“
union原创 2022-10-27 20:13:22 · 2369 阅读 · 1 评论 -
postgreSQL给序列改名字
postgreSQL给序列改名字原创 2022-10-21 13:45:54 · 322 阅读 · 0 评论 -
数据库三大范式理解
数据库三大范式理解原创 2022-07-27 14:07:03 · 152 阅读 · 0 评论 -
postgreSQL常用函数
postgreSQL常用函数原创 2022-07-08 15:31:56 · 230 阅读 · 0 评论 -
postgreSQL索引全集
1.创建索引create index idx_product_name on ludp_order_detail(product_name);2. 删除索引DROP INDEX index_name;原创 2022-02-07 15:37:39 · 712 阅读 · 0 评论 -
postgresql 数组函数全集
1. 分组聚合聚合为一个数组对象select product_name_in_sci_pdp,count(1),ARRAY_AGG(npi_product_name) from dim_product_mapping GROUP BY product_name_in_sci_pdp2 数组拆分数组拆分成字符串select product_name_in_sci_pdp,count(1),array_to_string(ARRAY_AGG(npi_product_name),',') from d原创 2022-01-28 16:15:53 · 4955 阅读 · 0 评论 -
postgreSQL序列有它就够了
-- 增加序列CREATE SEQUENCE seq_ac_test_id start 1;-- 新增绑定关系ALTER table ac_test alter COLUMN id set default nextval('seq_ac_test_id')-- 查询序列SELECT nextval('seq_ac_test_id');-- 修改序列SELECT setval('seq_ac_test_id ', 10);SELECT setval('seq_ac_test_id',1);原创 2022-01-11 14:43:04 · 338 阅读 · 0 评论 -
postgreSQL保存 bigDecimal
1. 示例create table dim_xx("id" int4,"num" numeric(4,2));SELECT * from dim_xx;2. 保存数据范围2.1 保存数据2.2 查询说明最小能保存0.01;最大能保存99.99;原创 2021-11-17 20:12:40 · 5710 阅读 · 0 评论 -
postgre 三种试图
1.临时视图1.1临时试图,不会保存,不会显示在navicat菜单中,关闭数据库后,下次进入需要重写。1.2 相关操作:-- temp viewcreate temp view vw_temp_log as select visitor,log_data from sys_logselect * from vw_temp_logdrop view vw_temp_log-- 临时试图不能连表查询-- select tem.* from vw__temp_log as tem left j原创 2021-04-12 09:33:46 · 489 阅读 · 0 评论 -
postgreSQL 实现group_concat
1.返回jsonwith tem as( SELECT extract(year from bucket::date)as year, extract(quarter from bucket::date) as quarter , extract(month from bucket::date) as month, extract(week from bucket::date) as week, extract(day from bucket::date) as day , *原创 2021-03-19 12:33:46 · 355 阅读 · 0 评论 -
postgresql字符串函数全集
删除字符串头部/两端/尾部的指定字符trim([leading | trailing | both] [characters] from string)示例select trim(both 'x' from 'xx123xxx456xxx')select trim(leading 'x' from 'xx123xxx456xxx')select trim(trailing 'x' from 'xx123xxx456xxx')...原创 2021-02-20 08:28:38 · 4961 阅读 · 0 评论 -
postgresql jsonb解析属性
postgresql jsonb解析属性,并查询、排序;1. other_name字段示例[{"title": "BQ Product", "value": "aValue"}, {"title": "CTB Product", "value": "bValue"}]2. 查询select (other_name->0) from dim_product_mapping select (other_name->0)::jsonb->'title' from dim_produc原创 2021-02-19 11:54:37 · 560 阅读 · 0 评论 -
修改postgresql 密码
1. 删除旧密码sudo passwd -d postgres2. 设置新密码sudo -u postgres passwdNew password:Retype new password:passwd: all authentication tokens updated successfully参考:https://www.cnblogs.com/kaituorensheng/p/4735191.html原创 2021-02-19 08:57:25 · 2410 阅读 · 1 评论 -
动态表名-实现数据库表CRUD
动态传表名称实现数据库表CRUD1. 工具方法动态实现的关键在于拼接sql时去掉传入字符串两端的单引号,次工具类可实现。import org.apache.commons.lang.StringEscapeUtils;import java.util.regex.Matcher;import java.util.regex.Pattern;public class PgNameUtil { public static String handleFieldName(String na原创 2021-02-10 10:33:20 · 686 阅读 · 1 评论 -
postgreSQL安装
参考https://zhuanlan.zhihu.com/p/81814954步骤很清晰,遇到问题如下处理。注意事项1.1 解压包gz包,需要放在内存充足的目录,然后解压;pgsql 位置也是;1.2 运行./configure文件报错使用下面命令解决yum install gccyum install readline-develyum install zlib-devel;1.3 运行 initdb 报错semaphores: No space left on device原创 2021-01-27 15:34:14 · 193 阅读 · 0 评论 -
navicat 查看mySQL\postgreSQL版本信息
navicat 查看mySQL\postgreSQL版本信息同一个语句select version();原创 2021-01-18 08:37:18 · 2771 阅读 · 0 评论 -
postgreSQL解析json字符串字段
process_issue 表中字段’_app’为json字符串类型SELECT cast(_app as jsonb)->>'updated' app_updatetime, _id AS id, _id AS title, _full_text AS CONTENT, _app AS app, _files AS files,info AS info FROMprocess_issue WHERE _files != '[ ]'and cast(_app as jsonb)->原创 2021-01-06 18:31:40 · 3042 阅读 · 0 评论 -
logstash 增量同步postgreSQL,刷不到数据问题
1.场景logstash 数据库配置,每分钟刷新 jdbc { jdbc_driver_library => "/etc/logstash/conf.d/portal/postgresql-9.4-1206-jdbc42.jar" jdbc_driver_class => "org.postgresql.Driver" jdbc_connection_string => "jdbc:postgresql://xx.xx.xx.xx:5432/portal_uat原创 2020-12-08 09:25:01 · 1455 阅读 · 0 评论 -
postgreSQL中文拼音排序
1. 排序ORDER BY convert_to(title,'GBK');报异常ERROR: character with byte sequence 0xe2 0x84 0xa2 in encoding “UTF8” has no equivalent in encoding “GBK”;2. 解决办法使用其他的中文编码;ORDER BY convert_to(title,'GB18030');...原创 2020-12-01 18:56:38 · 2318 阅读 · 0 评论 -
postgrep映射java时间类型
1.postgrep 时间类型postgre类型java类型含义sql函数xml mappertimejava.sql.Time时分秒LOCALTIMETIMEtimetzjava.sql.Time时分秒+时区CURRENT_TIMETIMEtimestampjava.util.Date时间戳LOCALTIMESTAMPTIMESTAMPtimestaptzjava.util.Date时间戳+时区信息now()TIMESTAMP原创 2020-11-20 10:00:40 · 1857 阅读 · 0 评论 -
PSQLException: ERROR: failed to find conversion function from unknown to char
sql语句报错PSQLException: ERROR: failed to find conversion function from unknown to char ;原因使用union的时候,查询的常量字段必须 使用类型型转化函数,比如::int、::text原创 2020-11-02 13:38:13 · 1807 阅读 · 0 评论 -
跨数据库查询
1. 建立跨数据库函数create extension dblink;2.实现跨数据库查询select temp.odm as itemname from dblink('host=127.127.127.127 dbname=portal_uat user=postgres password=123456'::text,'SELECT DISTINCT(odm) from dim_product'::text) temp (odm character varying(50))...原创 2020-09-27 13:28:14 · 371 阅读 · 0 评论 -
postgresql 序列全集
postgresql自增主键这样设置“id” int2 NOT NULL DEFAULT nextval(‘process_map_id_seq’::regclass)1.mysql对比在mysql 中创建自增主键:id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘Task ID’,postgresql中也有自增主键,但不是这样创建。2. 创建postgresql序列序列相当于mysql的自增主键,一个序列用于一张表。-- 先创建序列,再使用序列CRE原创 2020-09-27 10:25:31 · 3898 阅读 · 1 评论