POSTGRCSQL - 技术教程文章

Postgresql 导入导出/创建库等基本使用小记,一看就懂,一学就会!【代码】

1. 创建数据库 法一:用登入默认用户postgresql创建 注:创建语句结束要记得加;用postgresql登入数据库sudo su - postgres psql创建用户CREATE USER dbuser WITH PASSWORD ‘password‘;创建库CREATE DATABASE exampledb OWNER dbuser;授权GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;退出\q 法二:在shell创建用户sudo -u postgres createuser --superuser dbuser设置密码sudo -u postgres psql \password dbuser \q创...

【转】Flask and PostgreSQL on Heroku

Flask and PostgreSQL on Heroku_高筑墙,广积粮,缓称王-CSDN博客 https://blog.csdn.net/dingding_12345/article/details/70345703【转】Flask and PostgreSQL on Heroku标签:net targe tail details dingding gdi flask sdn art 本文系统来源:https://www.cnblogs.com/rgqancy/p/14390668.html

windows安装PostgreSQL【代码】

下载地址 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 一直下一步安装就行。 问题1 navicat 连接报错: authentication method 10 not supported 修改: D:\soft\postgresql-13.1-1\data\postgresql.conflisten_addresses = ‘*‘ # what IP address(es) to listen on;# comma-separated list of addresses;# defaults to ‘localhost‘; use ‘*‘ for all# (change requires restart)修改: D:\soft\po...

postgresql 数据库 update更新慢的原因(已解决)【代码】【图】

w1.pid as 等待进程, w1.mode as 等待锁模式, w2.usename as 等待用户, w2.query as 等待会话, b1.pid as 锁的进程, b1.mode 锁的锁模式, b2.usename as 锁的用户, b2.query as 锁的会话, b2.application_name 锁的应用, b2.client_addr 锁的IP地址, b2.query_start 锁的语句执行时间 from pg_locks w1 join pg_stat_activity w2 on w1.pid=w2.pid join pg_locks b1 on w1.transactionid=b1.transactionid and w1.pid!=b1.pid join...

mysql改为postgresql 语法常见问题【代码】【图】

①pom引入依赖<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.4.1212</version></dependency>②yml文件 spring: datasource: url: jdbc:postgresql://192.168.10.223:5866/highgo(数据库名称)?useSSL=false&currentSchema=pipe_network name: dev username: highgo password: abcd=1234 # 使用druid数据源 type: com.alibaba.druid.pool.DruidDataS...

PostgreSQL数据库查询——scan.l分析【代码】

%{2 ...3 #include "postgres.h"4 #include <unistd.h>5 #include "parser/gramparse.h"6 #include "parser/keywords.h"7 #include "parser/scansup.h" 8 #include "mb/pg_wchar.h" 9 ... 10 static unsigned char unescape_single_char(unsigned char c); 11 %}定义段包含了需要引入的头文件,定义的全局变量,静态变量,声明函数,声明静态函数和宏定义。这里主要关注以下几种定义:GUC变量。 这直接违反了gram.y开头给出的警告...

SpringBoot+MyBatis+PostgreSQL配置【代码】

~$ psql #进入命令行模式 psql (11.2 (Debian 11.2-1.pgdg90+1)) Type "help" for help.postgres= \c minedb; #切换数据库 minedb=# ALTER ROLE postgres SET SEARCH_PATH =‘ROS‘; ALTER ROLEroot@1dc27bbb5253:/# psql -U postgres -d minedb minedb=# ALTER ROLE postgres SET SEARCH_PATH =‘ROS‘; ALTER ROLE我们使用了mybatis-generator-maven-plugin这个插件快速生成通用CRUD配置xml为了使用这个插件,我们需要...

PostgreSQL13+PostGIS31安装手册【代码】

dba # useradd -u 501 -g dba -G root -d /usr/local/pgsql postgres2. 添加postgres用户环境变量$ cat ~/.bash_profile # .bash_profile# Get the aliases and functions if [ -f ~/.bashrc ]; then. ~/.bashrc fi# User specific environment and startup programsexport PGHOME=/usr/local/pgsql export PGDATA=/usr/local/pgsql/data export PATH=$PGHOME/bin:$PATH:$HOME/bin export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr...

PostgreSQL数据库逻辑复制实践【代码】

修改主库以及从库的postgresql.conf wal_level = logicalmax_wal_senders = 10max_replication_slots = 8参数简要说明如下wal_level:设置成logical才支持逻辑复制max_wal_senders:由于每个订阅节点和流复制备库在主库上都会占用主库上一个WAL发送进程,因此此参数设置值需大于max_replication_slots参数值加上物理备库数量max_replication_slots:设置值需大于订阅节点的数量逻辑主库创建库和表,逻辑从库创建库和表 主库和从库库...

CentOS7通过yum安装postgreSQL【代码】

选择正确的YUM安装源 yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm安装postgreSQL12 yum install postgresql12-contrib postgresql12-server –y安装初始化 /usr/pgsql-12/bin/postgresql-12-setup initdb切换postgres用户,并修改postgres用户的连接密码 su postgres psql ALTER USER postgres WITH PASSWORD ‘postgres‘; \q配置数据库远程连接信任...

PostgreSQLとOracleのsql差异

1.rownum (1)Oracle分页查询使用rownum,PostgreSQL使用limit offsetORACLEPOSTGRESQLselect * from (select rownum r,e.* from emp e where rownum <=5) t where r>0; select * from emp limit 5 offset 0; (2)Oracle中rownum=1,PostgreSQL中使用limit 1ORACLEPOSTGRESQLselect * from emp where rownum = 1; select * from emp limit 1; (3)Oracle中序号列rownum,PostgreSQL使用窗口函数ORACLEPOSTGRESQLselec...

yum方式安装ARM架构PostgreSQL10数据库

PostgreSQL数据库(centos8默认安装的是10版本) [root@weianvrgv /]#yum install postgresql* 切换用户 [root@weianvrgv /]#su - postgres 初始化 /usr/bin/postgresql-setup initdb 退出postgres用户 exit 编辑数据库配置文件 [root@weianvrgv /]#vi /var/lib/pgsql/data/postgresql.conf listen_addresses = ‘*‘ [root@weianvrgv /]#vi /var/lib/pgsql/data/pg_hba.conf 大约在83行添加 host all al...

PostgreSQL—安装【图】

删除服务 删除data目录,重新初始化数据库:initdb -–locale=C –E UTF-8 data重新创建数据库服务:pg_ctl register –N postgresql –D data 角色数据操作给数据库创建角色:createuser –a 角色名创建数据库: createdb –O 角色名 数据库名删除数据库: dropdb 数据库名备份数据库:pg_dump –Fc 数据库名 > xx.dump恢复数据库:pg_restore –d 数据库名 < xx.dump远程备份: pg_dump -h 127.0.0.1 -U 角色名 -Fc 数...

?Postgres-XL:基于PostgreSQL的开源可扩展数据库集群【图】

最近这一年业界去“IOE”越叫越响,很多传统企业也把去“IOE”计划摆上了桌面。我老是想不明白这些非互联网企业(比如:银行)做这种事的动力何在? 高大上的“自主可控”、“振兴民族科技”等空洞口号先不去管,真正的动力在哪里? “安全”、“成本”、“互联网架构”.......等等、等等, 唯一看起来靠谱是互联网架构的技术先进性。废话咋这多呢,大势所趋你管的了吗! 言归正传,前段时间也在考虑有什么可”拿来主义“的数据库...

What can you do with PostgreSQL and JSON?【代码】

PostgreSQL 9.2 added a native JSON data type, but didn’t add much else. You’ve got three options if you actually want to do something with it:Wait for PostgreSQL 9.3 (or use the beta)Use the plv8 extension. Valid option, but more DIY (you’ll have to define your own functions)Use the json_enhancements extension, which backports the new JSON functionality in 9.3 to 9.2I wanted to use this stuff n...

[转载]使用postgresql安装wordpress

1. 环境安装sudo apt-get install apache2sudo apt-get install postgresql-9.1sudo apt-get install php5sudo apt-get install php5-pgsql2. 下载wordpress, wget -O wordpress.tar.gz http://wordpress.org/latest.tar.gzwget https://downloads.wordpress.org/plugin/postgresql-for-wordpress.1.3.1.zip3. 解压并放到/var/www目录下unzip latest.tar.gzunzip postgresql-for-wordpress.1.3.1.zipsudo cp -R wordpress /var/w...

PostgreSQL数据表转换为excel

在PostgreSQL表和标准文件系统文件之间交换数据。COPYTO把一个表的所有内容都拷贝到一个文件,而COPYFROM从一个文件里拷贝数据到一个表里(把数据附加到表中已经存在的内容里)。 COPY表名 TO ‘文件名.csv‘ CSV HEADER; 注:CSV打开逗号分隔变量(CSV)模式。 HEADER 声明文件包含一个头标识行,包含文件中每个字段的名字。输出时,第一行包含表的字段名,输入时,第一行被忽略。带文件名的 COPY指示 PostgreSQL服务器直接从文...

PostgreSQL基本命令【代码】

table 表名 rename to 新表名2.更改字段名alter table 表名 rename 字段名 to 新字段名3,更改字段类型如:ID 字段 原类型为 character varying(50) 新类型为integer其中,ID中原有数据为1,2,3等数字用如下语句更改alter table dbo.titemtype alter column id type integer using to_number(id,‘9‘ ) ; 增加字段 要增加一个字段,使用下面这样的命令:ALTER TABLE products ADD COLUMN description text;新增的字段对于表中已经...

linux下安装postgresql并配置远程图形桌面连接【图】

近来有项目用到postgresql,之前没接触过,所以安装出了些问题,现在记录下来。 1.下载postgresql9.4,我用的版本是由官网下载下来的:http://download.csdn.net/detail/mu_wangyue/8679781(如果有朋友想按我的步骤来做的话,建议下载这个连接的)。下载后将postgresql-9.4.1-3-linux-x64.run拷贝到linux上(可用xftp等工具传过去),我放在/usr/local/soft 目录下。2.修改文件权限,添加执行权限。命令:chmod 755 postgresql-9....

PostgreSQL中的DO- 有条件的创建函数【代码】

DO [ LANGUAGE lang_name ] codeDO执行一段匿名代码块, 换句话说,在程序语言过程中一次性执行的匿名函数。 代码块被看做是没有参数的一段函数体,返回值类型是void。它的解析和执行时同一时刻发生的。 可选属性LANGUAGE可以在代码块之前写,也可以写在代码块的后面。 code 程序语言代码可以被执行的。程序语言必须指定为字符串才行, 就像命令CREATE FUNCTION,推荐使用美元符号一样。lang_name 用来解析代码的程序语言的名字,如...

redhat6.5安装postgresql8.4数据库

step1 先移除原有的postgresql数据库(如果有),否则直接跳过 rpm -qa | grep postgresql* rpm -ev rpmName step2 下载新的postgresql rpm安装包网址:http://mirrors.sohu.com/centos/6.6/os/x86_64/Packages/wget http://mirrors.sohu.com/centos/6.6/os/x86_64/Packages/postgresql-libs-8.4.20-1.el6_5.x86_64.rpm wget http://mirrors.sohu.com/centos/6.6/os/x86_64/Packages/postgresql-8.4.20-1.el6_5.x86_64.rpm wget ...

一、Postgresql的基本操作

--------------------------------------------------------------------------------------------------- --目录: --1. 数据库 ----1.1 创建数据库 ----1.2 删除数据库 --2. 架构 ----2.1 创建架构 ----2.2 删除架构 --3. 表 ----3.1 创建表 ------3.1.1 多个字段的联合唯一性 ------3.1.2 主键和外键 ----3.2 删除表 ----3.3 修改表 ----------------------------------------------------------------------------------------...

Postgresql命令行和数据库备份与恢复

9.mydb=> \i basics.sql\i 命令从指定的文件中读取命令。 10.COPY weather FROM ‘/home/user/weather.txt‘;批量将文本文件中内容导入到wether表 11.SHOW search_path;显示搜索路径 12.创建用户CREATE USER 用户名 WITH PASSWORD ‘密码‘ 13.创建模式CREATE SCHEMA myschema; 14.删除模式DROP SCHEMA myschema; 15.查看搜索模式SHOW search_path; 16.设置搜索模式SET search_path TO myschema,public; 17.创建表空间create table...

PostgreSQL: epoch 新纪元时间的使用【代码】

francs=> select extract(epoch from timestamp without time zone ‘1970-01-01 01:00:00‘); date_part ----------- 3600(1 row) francs=> select extract(epoch from timestamp without time zone ‘1970-01-01 02:00:00‘); date_part ----------- 7200(1 row) francs=> select extract(epoch from interval ‘+1 hours‘); date_part ----------- 3600(1 row) francs=> select extract(epoch from interval ‘...

spark sql 的metastore 对接 postgresql【代码】

-p database/pg_data3 初始化pg 的数据目录bin/initdb -D database/pg_data/4 创建pg 的logs 目录mkdir -p database/pg_data/logs5 修改postgresql 的配置,允许其他用户 远程登陆 postgresqllinenum=$(cat -n database/pg_data/pg_hba.conf | grep "# IPv4 local connections:" | awk ‘{print $1}‘); let "linenum=linenum+1";varStr="host all all 0.0.0.0/0 trust"; sed -i "${linenum}...

PostgreSQL 触发器

http://blog.chinaunix.net/uid-20722281-id-160029.htmlhttp://blog.chinaunix.net/uid-20722281-id-160029.html http://blog.csdn.net/wyswlp/article/details/8881103http://blog.csdn.net/wyswlp/article/details/8881103 http://blog.csdn.net/neo_liu0000/article/details/6255623http://blog.csdn.net/neo_liu0000/article/details/6255623PostgreSQL 触发器标签:本文系统来源:http://my.oschina.net/innovation/blog/...

java web中向postgreSQL插入当前时间【代码】

INTO message(date_create) VALUES (" + "‘" + currentTime + "‘" + ");";方式2 使用 占位符Timestamp currentTime= new Timestamp(System.currentTimeMillis()); String sql = "INSERT INTO message( date_create) VALUES (?);"; PreparedStatement pst = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS); pst.setTimestamp(1, currentTime); pst.executeUpdate(); pst.close(); 方式3 使用postgreSQL...

postgresql模式创建、修改、删除【代码】

school=# \dn+ List of schemas Name | Owner | Access privileges | Description --------+----------+----------------------+------------------------ public | postgres | postgres=UC/postgres+| standard public schema | | =UC/postgres | (1 row) 一、创建模式 语法: school=# \h create schema Command: CREATE SCHEMA Description: defi...

PostgreSQL远程连接配置

postgresql默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改两个配置文件,说明如下: 1.postgresql.conf 将该文件中的listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”,无需修改。 2.pg_hba.conf 在该配置文件的host all all 127.0.0.1/32 md5行下添加以下配置,或者直接将这一行修改为以下配置 host all all 0.0.0.0/0 md5 如果不希望允许所有IP远程访问,则可以将上述配置项...

PostgreSQL的日期运算计算函数使用【代码】

birthday desc 三:select now() + interval ‘1 days‘; select now() + interval ‘1 month‘; select now() + interval ‘1 years‘; 四: SqlServer中进行日期计算时,用到函数 CONVERT(),DATEPART(),getDate()select CONVERT(varchar(10),CONVERT(varchar(4),DATEPART(year,getDate()))+‘-‘+ CONVERT(varchar(2),DATEPART(month,birthday))+‘-‘+CONVERT(varchar(2),DATEPART(day,birthday)),120),datediff(day,CONVE...