1、下载安装包 下载地址 2、上传安装包到服务器上 3、解压安装包 tar -xvzf postgresql-10.1-1-linux-x64-binaries.tar.gz 解压出来之后目录为pgsql 4、移动解压文件到指定目录 在opt目录下创建一个pgsql的文件夹,将刚才解压的文件复制到这个目录下 现在pgsql的安装目录就是/opt/
场景: 在项目中使用mybatis框架和pgsql数据库,对通过查询其他表中数据对当前表进行插入操作,当前表的主键是varchar类型的无法自动增长,解决办法 java代码层面,通过UUID类进行处理,具体操作 String uuid= UUID.randomUUID().toString(); map.put("uuid",uuid); 然后通过map将uuid值送给
环境规划: 操作系统:CentOS 7.9 64bit安装用户:postgres软件安装路径:/usr/local/pgsql数据库数据目录:/pgdata 安装PostgreSQL软件 1、前置检查: make --version # 版本需要大于等于3.8 rpm -aq |grep readline # 应该已经提前安装了readline-devel、readline。
本文转自:https://blog.csdn.net/neo_liu0000/article/details/6255623,对其中内容略作调整。 重点摘录: 创建触发器以前,必须定义触发器使用的函数。这个函数不能有任何参数,它的返回值的类型必须是trigger。函数定义好以后,用命令CREATE TRIGGER创建触发器。多个
一、准备工作 安装docker-ce (有docker老版本也可以直接使用) 安装依赖的软件包 yum install -y yum-utils device-mapper-persistent-data lvm2 配置Docker的阿里云yum源 1 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 2
背景 beego orm + pgsql + powerDesigner 过程 今天,在使用beego orm读数据库时,死活读不上数据,调源码时发现是tag匹配不上数据库里的字段 一看,pgsql里的字段全是小写 可是我在powerDesigner里设计CDM时,用的是驼峰命名,问题不在这 再往下查,生成的PDM也是驼峰的 继续往下看建表的S
#su - postgres # vi .bash_profile PATH=$PATH:$HOME/.local/bin:$HOME/bin export PATH export PGHOME=/usr/local/pgsql/export PGDATA=/data/pgsql_5432/data/export LD_LIBRARY_PATH=/usr/local/pgsql/lib export BACKUP_PATH=/data/db_backupexport ARCLOG_PATH=/data/p
常用命令 查看数据目录 show data_directory; 是否开启归档 show archive_mode; --查看日志目录所有文件select * from pg_ls_logdir(); --查看/data目录下的文件select pg_ls_dir('/data'); 输出数据库WAL目录的所有文件 --输出文件总大小,单位是byte s
pgsql时间错误问题 mydb@[local]:5432=#select now(); now------------------------------- 2021-07-05 08:07:22.981157+08 mydb@[local]:5432=# show time zone; TimeZone--------------- Asia/Shanghai(1 row) 查看可供选择的时区 mydb@[local]:5
增量备份-创建基础备份 使用pg_basebackup 创建基础备份 [postgres@s101 /usr/pgsql-13/bin]$ pg_basebackup 设置配置文件pg_hba.conf,添加连接信息,否则会报错 [postgres@s101 /usr/pgsql-13/bin]$/usr/pgsql-13/bin/pg_basebackup -D /var/lib/pgsql/13/backups -
事务 savepoint 保存点 rollback to 回滚 开启一个事务需要将SQL命令用BEGIN和COMMIT命令包围起来 BEGIN; UPDATE accounts SET balance = balance - 100.00 WHERE name = 'Alice'; SAVEPOINT my_savepoint; UPDATE accounts SET balance = balance + 100.00 WHERE na
元命令 \timing \watch \timing 显示执行时间‘ psql客户端提示符 mydb=# \echo :PROMPT1 %/%R%# %/ 当前数据库名称 %R 显示 = %# 超级用户显示 > 普通用户显示 # %M 数据库服务器别名 %> 数据库端口号 %/@%M:%>%R%# 将PROMPT1 的设置写进
pgsql学习 目录pgsql学习从头开始安装创建角色赋予权限登陆权限超级用户权限创建数据库的权限创建角色权限启动复制权限创建删除数据库访问数据库sql语言创建新表以及删除表向表中添加行查询一个表在表间连接聚合函数更新删除高级特性视图外键事务窗口函数继承 从头开始 安装 本次
登录数据库 su postgres #注意这里postgers 前后都有空格 psql -U postgres -d postgres -p 5432 [centos@s101 /home/centos]$su postgres [postgres@s101 /home/centos]$cd / [postgres@s101 /]$psql -U postgres -d postgres -p 5432 用户创建 CREATE ROLE pguse
创建新用户 登录报错 psql: FATAL: role "pguser" is not permitted to log in 需要给新用户登录权限 postgres=# ALTER ROLE pguser LOGIN;ALTER ROLE
1、Linux上源码方式安装postgresql12 01、准备操作系统环境 echo "192.168.1.61 tsepg61" >> /etc/hosts mount /dev/cdrom /mnt 02、安装pg所需要的依赖包 yum install -y cmake make gcc zlib gcc-c++ perl readline readline-devel zlib \zlib-devel perl python36 tcl
前几天干活儿的时候,项目中有这么个需求,需要用pgsql查询两个日期间的所有日期,包括年月日,下面贴代码: select date(t) as day from generate_series('2020-10-27'::date,'2020-11-03', '1 days') as t; 下面是执行效果,跨年跨月的情况也是没问题的: 下面咱们说下PostgreSql中ge
标题应该没有违反广告法 本教程为全国最完整的PGSQL高可用集群方案,以下的每一个步骤都事关重要。 安装环境 Centos7.8 Posgresql10 Repmgr10 两台服务器: 192.168.126.143 192.168.126.144 服务器名称: hostnamectl set-hostname post1 hostnamectl set-hostname post2 数据库集群
1.普通打字符串值用当引号 例: V_DYN_SQL := 'SELECT EMP,DEPTNO,''xiaoli'' chenhu from emp'; 2.带字符串值的动态引号 例: v_chenhu = 'xiaoli'; V_DYN_SQL := 'SELECT EMP,DEPTNO, '''|| v_chenhu || ''' from
在数据库中,统计信息是规划器生成计划的源数据。没有收集统计信息或者统计信息陈旧往往会造成执行计划严重劣化,从而导致性能问题 更新统计信息:analyze ANALYZE语句可收集与数据库中表内容相关的统计信息,统计结果存储在系统表PG_STATISTIC中。 查询优化器会使用这些统计数据,以生
前言: 这个版本是安装在centos 7.4 的服务器上面,已经清理了防火墙策略,但是没有修改内核文件数,安装的难点在于环境变量配置,非安装配置本身。 1、安装准备 登录官网下载需要的版本,现在用的是13.1, https://www.postgresql.org/ftp/source/v13.1/ssss 2、安装依赖包 yum i
测试环境信息:OS version:# more /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)# su - postgresLast login: Sun Jun 6 04:02:39 CST 2021 on pts/0postgresql version:$ psql --versionpsql (PostgreSQL) 13.3$ exitlogoutpacemaker version:# rpm -qa|grep pacemaker
1、切换到postgres用户su - postgres 2、重启postgreSQL:-- /opt/pgsql/bin/initdb -D /monchickey/pgsql_data//opt/pgsql/bin/pg_ctl -D /opt/pgsql/data/ -l /opt/pgsql/data/pgsql.log start 3、重启nginx 指定读取的配置文件:{安装目录}/sbin/nginx -c {安装目录}/conf/nginx.
1. 下载 下载上述红框内数据包 postgresql13-13.2-1PGDG.rhel8.x86_64.rpm postgresql13-libs-13.2-1PGDG.rhel8.x86_64.rpm postgresql13-server-13.2-1PGDG.rhel8.x86_64.rpm 2. 安装 2.1 拷贝安装包到centos 系统中 #创建文件夹 sudo mkdir /myShare #挂载共享文件 sudo moun
https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm yum install postgresql13-contrib postgresql13-server -y /usr/pgsql-13/bin/postgresql-13-setup initdb vi /var/lib/pgsql/13/data/postgresql.conf v