精华内容
下载资源
问答
  • nacos_postgre.sql

    2021-01-15 21:12:53
    nacos_postgre.sql
  • nacos-postgre.sql

    2021-03-24 10:41:27
    nacos源码修改支持PostgreSQL,数据库创建nacos_config库,并执行sql脚本。
  • 易语言源码 Postgre SQL 连接池基于 http://www.sanye.cx/?id=12020 的源码 二次开发...封装了一些高级方法..包括,连接池 查询缓存 不知道真假的储存过程 慢查询记录使用源码使用了E2EE支持库(模块部分思路借鉴了E2...
  • postgre最新驱动

    2018-11-04 12:00:49
    postgre最新驱动
  • Postgre9.2+Postgis2.18.rar

    2020-08-21 16:02:33
    ArcGIS10.2、ArcGIS Sever10.2配置PostgreSQL空间数据库 文件,包括=> Postgre9.2+Postgis2.18+32为dll+64位dll
  • 最近学习Postgre SQL数据库,找了很久也没有找到使用libpq.dll的模块,这里自己按照资料写了一个,写得不好,权当抛砖引玉了哈。 顺便说下:Postgre SQL号称是最先进的开源数据库,确实不是盖的,在我使用来看确实比...
  • 易语言源码 Postgre SQL 连接池 基于 http://www.sanye.cx/?id=12020 的源码 二次开发... 封装了一些高级方法.. 包括,连接池+查询缓存+不知道真假的储存过程+慢查询记录 使用源码使用了E2EE支持库(模块部分思路借鉴...
  • Postgre SQL

    2015-04-01 17:40:18
    Postgre SQL 9.4安装包,用于Postgre SQL的安装
  • postgre下载

    2018-11-29 18:08:56
    可下载postgersql 版本为9.0.亲测可用。直接下载安装即可
  • Postgregis+PostGIS

    2020-10-29 10:49:01
    Postgregis+PostGIS,开源的空数据库。
  • postgre自动生成代码

    2017-06-07 00:12:34
    postgre自动生成代码 ,mybatis xml dao service 这个好用,dto
  • NULL 博文链接:https://moooneee.iteye.com/blog/442478
  • pgAdmin&postgre安装包.7z

    2021-03-31 20:48:48
    注意下载时需要英文电脑用户名
  • postgre使用方法介绍

    2017-12-21 14:07:14
    postgre使用介绍,以及软件安装方法。postgre使用介绍,以及软件安装方法。postgre使用介绍,以及软件安装方法
  • 设置Postgre数据库远程连接服务的两种方式,截图教程。
  • mybatis + postgre 极简demo

    2018-11-27 17:16:49
    mybatis + postgre 极简demo MyBatis通过 JDBC连接 Mysql数据库 干净的demo,没有加载多余的库
  • postgre8.4

    2018-08-16 19:59:29
    postgre8.4安装包 数据库 osm数据 之后可以打开osm格式文件
  • QGIS软件连接Postgre数据库截图操作
  • postgre-8.3.3

    2013-10-25 15:53:16
    postgre一键安装 无需配置 运行start即可 可视化界面
  • 节点,Express和PostgreSQL ... 此仓库的主要目的是benchmark performance 安装 yarn install 运行服务器 发展 yarn run dev 生产 yarn start API端点或路由 ...message: "Node.js, Express, and Postgres API" ...
  • postgre安装文档

    2017-03-10 15:55:50
    postgre安装文档
  • postgre学习文档2

    2017-02-28 13:28:00
    postgre学习文档2
  • postgre 数组类型

    2020-12-16 18:52:31
    偶然发现 postgre 支持数组类型,闲着无聊整理了一些数组类型的用法。目前处于探索阶段。 1 创建表 CREATE TABLE test ( ID serial PRIMARY KEY, phone int4 [] ); 查看表结构显示phone字段type:integer[] ...

    前言

    最近在学习postgreSQL,发现 postgre 支持数组类型,闲着无聊整理了一些数组类型的用法。目前处于探索阶段。

    1 创建表

    CREATE TABLE test ( ID serial PRIMARY KEY, phone int4 [] );
    

    查看表结构显示phone字段type:integer[]

    postgres=# \d test
                                 Table "public.test"
     Column |   Type    | Collation | Nullable |             Default
    --------+-----------+-----------+----------+----------------------------------
     id     | integer   |           | not null | nextval('test_id_seq'::regclass)
     phone  | integer[] |           |          |
    Indexes:
        "test_pkey" PRIMARY KEY, btree (id)
    
    注:在Navicat中会显示不出来数组类型,如下:
    

    在这里插入图片描述

    2 插入数据

    1.数据插入有两种方式,如下:
    
    insert into test(phone) values ('{1,2}');  
    insert into test(phone) values ('{2,3}');  
    insert into test(phone) values (array[3,4,5]);  
    insert into test(phone) values (array[1,2,3]); 
    insert into test(phone) values (array[1]); 
    
    postgres=# select * from test;
     id |  phone
    ----+---------
      1 | {1,2}
      2 | {2,3}
      3 | {3,4,5}
      4 | {1,2,3}
      5 | {1}
    

    3 查询

    3.1 在数组中搜索

    SELECT * FROM test WHERE 10000 = ANY (phone);
    SELECT * FROM test WHERE 10000 = ALL (phone);
    

    这个两个写法有局限性,只能匹配查询1个元素。尤其是All函数,相当于完全匹配10000这个元素,包含10000的不算。(或者还有更高级的写法,暂时没去探索)

    3.2 数组函数和操作符

    数组操作符

    操作符描述例子结果
    =等于ARRAY[1.1,2.1,3.1] :: int[ ] = ARRAY[1,2,3]t
    <>不等于ARRAY[1,2,3] <> ARRAY[1,2,4]t
    <小于ARRAY[1,2,3] < ARRAY[1,2,4]t
    >大于ARRAY[1,4,3] > ARRAY[1,2,4]t
    <=小于等于ARRAY[1,2,3] <= ARRAY[1,2,3]t
    >=大于等于ARRAY[1,4,3] >= ARRAY[1,4,3]t
    @>包含ARRAY[1,4,3] @> ARRAY[3,1]t
    <@被包含ARRAY[2,7] <@ ARRAY[1,7,4,2,6]t
    &&重叠(具有公共元素)ARRAY[1,4,3] && ARRAY[2,1]t
    ||数组和数组串接ARRAY[1,2,3] || ARRAY [4,5,6]{1,2,3,4,5,6}
    ||数组和数组串接ARRAY[1,2,3] || ARRAY [[4,5,6], [7,8,9]]{{1,2,3}, {4,5,6}, {7,8,9}}
    ||元素到数组串接3 || ARRAY[4,5,6]{3,4,5,6}
    ||数组到元素串接ARRAY[4,5,6] || 7{4,5,6,7}

    3.3 数组元素查询

    3.3.1 查询包含 phone中包含 [1, 2]两个元素的记录

    postgres=# SELECT * FROM test WHERE  phone @> array[1,2];
     id |  phone
    ----+---------
      1 | {1,2}
      4 | {1,2,3}
    (2 rows)
    

    3.3.2 查询包含 phone中包含1或包含2的记录

    postgres=# SELECT * FROM test WHERE phone && array[1,2];
     id |  phone
    ----+---------
      1 | {1,2}
      2 | {2,3}
      4 | {1,2,3}
      5 | {1}
    (4 rows)
    

    注意
    如果phone字段类型为 bigint[] ,当查询 3.3.2 的语句会报错:

    postgres=# SELECT * FROM test_array WHERE phone && array[1,2];
    ERROR:  operator does not exist: bigint[] && integer[]
    LINE 1: SELECT * FROM test_array WHERE phone && array[1,2];
                                                 ^
    HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
    postgres=#
    

    所以需要类型转换:

    postgres=# SELECT * FROM test_array WHERE phone && array[1,2] :: bigint[];
     id |  phone
    ----+---------
      1 | {1,2}
      2 | {2,3}
      4 | {1,2,3}
      5 | {1}
    (4 rows)
    

    4 修改数组

    4.1 整个替换

    postgres=# update test set phone ='{5,6}' where id =5;
    UPDATE 1
    --  或者使用 `ARRAY` 表达式语法
    postgres=# update test set phone =array[7,8] where id =5;
    UPDATE 1
    
    

    4.2 更新单个元素

    postgres=# update test set phone[1]='3' where id =5;
    UPDATE 1
    

    4.3 更新一个切片上的元素

    postgres=# update test set phone[1:2 ]= '{2,3}' where id =5;
    UPDATE 1
    

    注意:
    1.指定下标更新,数组越界部分会扩充并且补充空值。例如:一个数组arr有2个元素,现在更新arr[4],则arr[3]为空值,采用这种方式扩大数组只允许使用在一维数组上
    2.带下标的赋值方式允许创建下标不是从1开始的数组。例如:我们可以为arr[-2:7]赋值来创建一个下标值从-2到7的数组。


    其他

    1 postgre 支持多维数组,并且允许指定数组的确切大小

    CREATE TABLE test_arr(
    	id            bigserial,
    	schedule      text[][],
    	squares       integer[3][3]
    );
    
    

    2 默认情况下,数组的下标是从 1 开始的,但也可以指定下标的开始值,如下:

    postgres=# select phone[1] from test where id =1;
     phone
    -------
         1
    (1 row)
    

    另外可以查询所有记录第一个元素,去掉上面 where 条件就可以:

    postgres=# select phone[1] from test;
     phone
    -------
         1
         2
         3
         1
         1
    (5 rows)
    -- 或可以使用数组的切片:
    postgres=# SELECT id, phone[1:2] FROM test;
     id | phone
    ----+-------
      1 | {1,2}
      2 | {2,3}
      3 | {3,4}
      4 | {1,2}
      5 | {1}
    (5 rows)
    

    文档

    官方文档
    中文文档

    展开全文
  • 节点种子模板 这是一个节点种子模板投标,您可以在其中将其用于自己的投标。 它已经配置了jsdoc,jest,graphql,postgre,nodemon,测试覆盖率,jsdoc覆盖率。
  • postgre sql UUID

    2015-08-18 15:11:02
    截取json将之装换成uuid,uuid作为唯一标识符,可以做排重处理,删除重复值。
  • postgre SQL pdf

    2015-02-11 14:04:36
    适合学习和工作者的参考用书。 语言类型英文。 入门级别教程。PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。 PostgreSQL 开发者把它念作 post-gress-Q-L。...
  • vs连接postgre示例

    2012-11-09 10:45:39
    vs调用postgre示例,使用的是vs2010,一个简单的控制台程序demo,本地运行通过
  • PostGre数据库安装

    2020-07-08 11:28:18
    1、安装postGre https://www.runoob.com/postgresql/windows-install-postgresql.html 2、配置环境 https://blog.csdn.net/moxien/article/details/4713436 3.初始化集群数据文件目录 在C:\Windows\System32\cmd.exe...

    高精地图所需数据库

    1、安装postGre

    https://www.runoob.com/postgresql/windows-install-postgresql.html
    

    2、配置环境

    https://blog.csdn.net/moxien/article/details/4713436
    

    3.初始化集群数据文件目录

    D:\softwareInstallor\PostgreSQL\12\data
    

    的cmd命令行中执行

    pg_ctl init
    

    4.启动服务
    ①在bin目录下使用pg_ctl start
    ②如果启动失败,执行 services.msc,查看服务是否正常开启。
    ③如果失败在“计算机管理”->“系统工具”->“事件查看器”->“window日志”->"应用程序"中查看具体的错误。
    在这里插入图片描述

    5.创建用户
    在bin目录下cmd中执行

    createuser -s -r postgres
    

    6.可以使用自带的可视化工具pgadmin4(网页版)进行连接

    7.应用

    https://www.yiibai.com/postgresql/postgresql-drop-database.html
    
    
    https://blog.csdn.net/qq_28289405/article/details/80249509?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159417750619724848345556%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=159417750619724848345556&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v3~rank_ctr_v3-2-80249509.ecpm_v1_rank_ctr_v3&utm_term=pgAdmin4%E7%9A%84%E5%BA%94%E7%94%A8
    

    8.增加拓展
    现有的PostGre中的字段不能满足要求,比如增加Geometry之类的字段,主要是用于空间之类的处理,需要安装PostGis。
    有两种方法:
    ①使用Stack Builder,失败,联网不正常,未解决。
    https://blog.csdn.net/qq_21225505/article/details/87991912
    ②直接安装PostGis,可行。
    https://blog.csdn.net/antma/article/details/83580859

    9.安装了postGis后有可能并没有加载拓展,可以执行以下语句。

    -- Enable PostGIS (includes raster)
    CREATE EXTENSION postgis;
    -- Enable Topology
    CREATE EXTENSION postgis_topology;
    -- Enable PostGIS Advanced 3D
    -- and other geoprocessing algorithms
    -- sfcgal not available with all distributions
    CREATE EXTENSION postgis_sfcgal;
    -- fuzzy matching needed for Tiger
    CREATE EXTENSION fuzzystrmatch;
    -- rule based standardizer
    CREATE EXTENSION address_standardizer;
    -- example rule data set
    CREATE EXTENSION address_standardizer_data_us;
    -- Enable US Tiger Geocoder
    CREATE EXTENSION postgis_tiger_geocoder;
    
    展开全文
  • postgre数据库学习文档

    2012-06-09 12:43:42
    使用postgre时的学习文档,包括:postgre安装、启动停止、命令等等。有了这个,一般数据库操作都应该够用了。学习的来源主要是pg自己提供的英文文档。
  • PostGre使用总结

    2021-04-17 12:31:24
    PostGre

    引言

    PostGre数据库是常用的RDBMS,这里对其用法进行总结。


    安装

    Windows

    安装之后会创建默认数据库,库名为 postgres
    默认账号为 postgres,密码为 root

    Mac

    安装参考链接,比较简单。Mac下的Navicat破解比较麻烦,因此推荐直接使用自带的 pgAdmin4,基本的功能都能满足,开箱即用。

    Linux(CentOS)

    总的来说,在Linux安装Postgre比较麻烦。如果只是为了开发测试,建议安装在本机即可。

    # 查看Linux版本
    uname -a
    
    # 在CentOS安装PostGre
    yum install postgresql postgresql-server
    
    # 用postgres用户初始化数据库
    su - postgres
    
    # 初始化PostgreSQL
    initdb
    
    # 离开
    exit
    
    # 添加PostgreSQL自启动菜单
    systemctl enable postgresql
    
    # 启动PostgreSQL
    systemctl start postgresql
    
    # 切换用户。postgres 用户是默认自动创建的
    su - postgres
    
    # 进去Postgre SQL Shell
    psql
    
    # 显示当前用户
    select * from current_usert;
    
    # 显示所有用户
    \du
    
    # 在psql中进行下列操作
    postgres# CREATE USER root WITH PASSWORD 'root';
    postgres# CREATE DATABASE root;
    postgres# GRANT ALL PRIVILEGES ON DATABASE root to root;
    postgres# ALTER USER postgres WITH PASSWORD 'root';
    
    # 退出
    \q
    
    # 下次这样登陆
    psql -d root -h localhost -p 5432 -U root -W root
    

    DDL

    引用自 https://blog.csdn.net/meser88/article/details/98170744

    -- 建表
    drop table if exists t_test;
    create table t_test (
        id                  SERIAL  PRIMARY KEY   -- 主键,自增,但删除数据后id会断层显示
        , job_name          text  
        , edit_sql          text
        , columns           text
        , timest            int
        , robot_webhook     text
        , target_column     int
        , width             decimal
        , db_id             int
        , host              text   
        , port              int
        , db                text
        , username          text
        , password          text
        , db_name           text
        , creater           text
        , is_pause          text
        , is_delete         text
        , create_time       timestamp
        , update_time       timestamp
    )
    ;
    
    -- 注释
    comment on table  t_test                  is '播报任务明细表';
    comment on column t_test.id               is '任务id';
    comment on column t_test.job_name         is '任务名称';
    comment on column t_test.edit_sql         is 'sql';
    comment on column t_test.columns          is '播报图片字段信息';
    comment on column t_test.timest           is '播报日期间隔的枚举值';
    comment on column t_test.robot_webhook    is '机器人地址';
    comment on column t_test.target_column    is '待修改宽度的字段序号';
    comment on column t_test.width            is '字段宽度比例';
    comment on column t_test.db_id            is '数据库id';
    comment on column t_test.host             is '数据库host';
    comment on column t_test.port             is '数据库port';
    comment on column t_test.db               is '数据库名';
    comment on column t_test.username         is '数据库账号';
    comment on column t_test.password         is '数据库密码';
    comment on column t_test.db_name          is '数据库别名';
    comment on column t_test.creater          is '任务创建者';
    comment on column t_test.is_pause         is '任务是否暂停 1-暂停 0-未暂停';
    comment on column t_test.is_delete        is '任务是否删除 1-删除 0-未删除';
    comment on column t_test.create_time      is '任务创建者';
    comment on column t_test.update_time      is '更新时间';
    
    
    -- 主键 (如果建表语句里面没添加主键就执行该语句)
    alter table public.user
      add constraint user_pkey primary key (id);
     
    -- 索引或唯一索引
    drop index if exists index_name;
    create index index_name on t_test(id);
     
    drop index if exists user_id_no;
    CREATE  UNIQUE INDEX user_id_no ON user (id_no);
     
    -- 授权
    GRANT ALL ON TABLE public.user TO mydata;
    GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE public.user TO mydata_dml;
    GRANT SELECT ON TABLE public.user TO mydata_qry;'
    
    -- 当插入pg表的数据,包含单引号时,需要使用 $$ 符号包裹内容。例如:
    insert t_test (
        sql
    )
    select
    	$$select * from t_test where dtstatdate >= '%s'$$  -- 这里有引号
    from t_test2
    ;
    
    -- 创建视图
    create or replace view v_test as
    select * from t1
    ;
    

    查看视图创建语句

    在PgAdmin3客户端查看视图的创建语句
    在这里插入图片描述

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,496
精华内容 7,398
关键字:

postgre