- 博客(80)
- 收藏
- 关注
原创 postgres更改数据库用户密码
postgres=# alter user postgres9.6 with password highgo123;ERROR: syntax error at or near ".6"LINE 1: alter user postgres9.6 with password highgo123; ^postgres=# alt
2017-09-20 12:01:27 6360 1
原创 postgres更改数据库名的条件
1、必须是数据库的属主才可以修改2、数据库必须断开所有连接highgo=> \c highgo testYou are now connected to database "highgo" as user "test".highgo=> alter database test rename to testa;错误: 必须是数据库 test 的属主highgo=>
2017-09-20 12:00:47 4266
原创 postgres赋予角色登录权限
创建的role默认没有登录数据库的权限:highgo=# create role a with password 'aaa';CREATE ROLEhighgo=# \c highgo a致命错误: 不允许角色"a" 进行登录需要单独赋予角色login权限:highgo=# alter role a login;ALTER ROLEhighgo=# \c hi
2017-09-20 11:59:52 5803
原创 postgres创建和数据表相同结构的表的方法
highgo=# select * from test; id ------ 1 1 1 1 1 100 200 300 400 400 1000 2000 3000 3000 3000 1(16 rows)highgo=# create table testa
2017-09-20 11:57:25 2986
原创 pg查询数据字典表时表名区分大小写
highgo=# select * from test; id | name ----+------ 1 | 2 | 3 | (3 rows)highgo=# select * from TEST; id | name ----+------ 1 | 2 | 3 | (3 rows)highgo=# sel
2017-09-20 11:56:11 1630
原创 pg查看每个数据库对应的目录
tester=# selectoid,datnamefrompg_database;oid|datname-------+-----------1| template112691| template012699|postgres16384|pgsql16386| tester(5 rows)
2017-09-20 11:54:53 2729
原创 HGDB查看当前会话的pid
查看当前会话的pid highgo=# select pg_backend_pid(); pg_backend_pid ---------------- 1966(1 row)
2017-09-20 11:54:18 515
原创 HGDB表中修改默认值
highgo=# \d test Table "public.test" Column | Type | Modifiers --------+---------+------------ id | integer | default 15 no | integer | highgo=# alter table test alter
2017-09-20 11:52:25 287
原创 HGDB PG表中添加删除列
HGDB表中添加删除列:highgo=# \d test Table "public.test" Column | Type | Modifiers --------+---------+------------ id | integer | default 15 no | integer | highgo=# select *
2017-09-20 11:51:06 1152
原创 HGDB使用-l和-L选项恢复指定的数据库对象
-l 或 --list列出归档内容,该操作的输出可以用作输入的-L选项。注意如果过滤选项(-n -t)与-l一起他们将显示列出的项-L list-file 或 --use-list=list-file仅恢复那些在list-file中列出的归档元素,按照他们出现的顺序恢复可以先运行 pg_restore -l命令然后编辑结果作为-L的输入文件备份> pg_dump
2017-09-20 11:44:25 378
原创 HGDB 表名加双引号区分大小写
highgo=# create table test (id int,name varchar(5));CREATE TABLEinsert into test values (1,'aaaaa');insert into test values (2,'bbbbb');highgo=# select * from TEST; id | name ----+-------
2017-09-19 13:47:11 327
原创 HGDB表空间之间移动数据
一、迁移单个表至另一个表空间highgo=# create tablespace test location '/home/highgo/test';CREATE TABLESPACEhighgo=# select * from pg_tablespace; spcname | spcowner | spcacl | spcoptions ------------+---
2017-09-19 13:45:00 418
原创 PG-HGDB 把WAL位置转换成WAL文件名和偏移量
在主库上把WAL位置转换成WAL文件名和偏移量highgo=# select pg_switch_xlog(); pg_switch_xlog ---------------- 0/18F7350(1 row)highgo=# select * from pg_xlogfile_name_offset('0/18F7350'); file_name
2017-09-19 13:41:38 393
原创 HGDB pg_xlog个数
HGDB 4.1.0之前的版本:pg_xlog个数一般在(2+checkpoint_completion_target)*checkpoint_segment+1左右但是高并发环境下如果checkpoint_segment设置比较大,且checkpoint较少被触发的时候,pg_xlog下会存有很多的事务日志,严重会耗掉磁盘存储,所以设置checkpoint_segment的大小要视磁盘容量和
2017-09-19 13:40:08 498
原创 pg_dump使用注意事项
pg_dump使用注意事项:如果同时指定了-n和-N,那么将只转储匹配-n但不匹配-N的模式。如果出现-N而不出现-n,那么匹配-N的模式将不会被转储。如果同时指定了-t和-T,那么将只转储匹配-t但不匹配-T的模式。如果出现-T而不出现-t,那么匹配-T的模式将不会被转储。-v或--verbosr:执行过程中打印更详细的信息。使用此选项后,pg_dump将输出详细的对象评注及
2017-09-19 13:37:21 3822
原创 pg_ctl stop -m fast停止时的异常后台日志
2017-07-19 16:03:29.201 CST日志: 接到到智能 (smart) 停止请求2017-07-19 16:03:29.201 CST日志: 正在关闭autovacuum启动进程2017-07-19 16:04:00.759 CST日志: 接收到快速 (fast) 停止请求2017-07-19 16:04:00.759 CST日志: 中断任何激活事务201
2017-09-19 13:33:52 1765
原创 PG update操作说明
PG update并不改动原来的数据,而是另复制出一个新行,修改都在新行上,事物不提交,别人是看不到这条数据的。由于旧的那行数据没有变化,在修改过程中,读数据的人仍然可以读到旧的数据。“多版本”
2017-09-19 13:32:36 4255
原创 pg psql中切换current_user
test=# \cYou are now connected to database "test" as user "postgres9.6".test=# select current_user,session_user; current_user | session_user --------------+-------------- postgres9.6 | pos
2017-09-19 13:31:02 624
原创 PG date类型插入数据说明
datastyle格式为DMY或者MDY时,允许以YMD的格式插入数据;但datastyle格式为YMD时,不允许以DMY或者MDY的格式插入数据;postgres9.6@[local]:5432 postgres# create table t (coll date);CREATE TABLETime: 10.555 mspostgres9.6@[local]:5432
2017-09-19 13:29:35 8367 1
原创 Linux HGDB执行pg_ctl start或stop时显示?解决办法
在Linux系统下使用瀚高数据库,经常会出现汉字显示?的现象,解决办法如下:highgo=# select version();version----------------------------------------------------------------------------------------PostgreSQL 9.5.7 on x86_64-pc-l
2017-09-19 13:27:33 887
原创 Linux LVM快照功能
测试环境:# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago)# fdisk -lDisk /dev/sda: 42.9 GB, 42949672960 bytes255 heads, 63 sectors/track, 5221 cylindersUnits =
2017-09-19 11:12:53 1665
原创 HGDB基于时间点的恢复
本示例以Windows环境下的HighGo Database v4.1.1演示为例:数据库安装目录为:D:\HighGo\Database\4.1.11、修改配置文件 postgresql.confarchive_mode = onarchive_directory = 'D:\\BACKUP\\ARCHIVELOG'wal_level = archive因此环
2017-09-18 14:59:51 438
原创 Oracle建表时表名小写且加双引号的注意事项
SQL> CREATE TABLE "test" ("ID" int, "name" NVARCHAR2(2000));表已创建。SQL> drop table test;drop table test *第 1 行出现错误:ORA-00942: 表或视图不存在SQL> drop table TEST;drop table TEST
2017-09-15 16:38:55 2863
原创 initdb.exe初始化的两个默认表空间pg_global、pg_default
initdb.exe初始化的两个默认表空间pg_global、pg_default。数据库默认的表空间pg_default 是用来存储系统目录对象、用户表、用户表index、和临时表、临时表index、内部临时表的默认空间,他是模板数据库template0和 template1的默认表空间。pg_default 为 PostgreSQL也可以理解成系统表空间,它对应的物理位
2017-09-15 14:53:36 3187
原创 initdb -s参数仅输出错误日志或告警信息
[highgo@db1 1]$ pg_ctl initdb -s -D /data/highgo/4.1.0/1/WARNING: enabling "trust" authentication for local connectionsYou can change this by editing pg_hba.conf or using the option -A, or--au
2017-09-15 14:52:04 1045
原创 HGDB重建模板数据库的方法(适用于PG)
highgo=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges --------------+--------------+----------+-----
2017-09-15 14:50:35 228
原创 HGDB允许在root用户执行psql命令连接使用数据库
首先在root用户.bash_profile中加入环境变量信息:[root@ldap ~]# cat .bash_profile # .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment
2017-09-15 14:48:49 1942
原创 HGDB新版本开始兼容oracle varchar2类型,作用pg里的varchar类型支持一致
HGDB新版本开始兼容oracle varchar2类型,作用pg里的varchar类型支持一致HGDB 1.3.1还不支持varchar2类型:select version();"HighGo Database 1.3.1 windows 64-bit"create table test (name varchar2(10);ERROR: syntax error
2017-09-15 14:42:48 739
原创 HGDB不知道数据库用户密码的情况下,新库使用原密码创建该用户(适用于postgres)
通过如下方式先查询角色及密码:highgo=# \d pg_authid Table "pg_catalog.pg_authid" Column | Type | Modifiers ----------------+--------------------------+----------- ro
2017-09-15 14:39:45 323
原创 HGDB默认支持xml数据类型;Postgresql如若使用xml需在编译时指定
highgo=# select version(); version ------------------------------------ HighGo Database 3.1.4 Linux 64-bit(1 row)highgo=# select xml 'hello world ';
2017-09-15 14:30:20 650
原创 HGDB(HighGo Database)高版本支持blob和clob类型
瀚高数据库:highgo=# select version(); version ------------------------------------ HighGo Database 3.1.4 Linux 64-bit(1 row)highgo=# create table b (ZP blob);CREATE
2017-09-15 14:28:37 369
原创 HGDB瀚高数据库各进制之间的转换
highgo=# select version(); version ------------------------------------ HighGo Database 3.1.4 Linux 64-bit(1 row)十进制转二进制示例:highgo=# select 85::bit(8); bit
2017-09-15 14:26:32 790
原创 瀚高数据库(HGDB 3.1.4)常用管理命令
一、数据库常用命令1、查看数据库版本highgo=# select kernel_version(); kernel_version -------------------------
2017-09-15 14:25:15 8640
原创 瀚高数据库(HGDB)不同schema间的数据迁移
本实验将将public.test表导入到schema lk下1、验证public.test表存在及其表中数据[highgo@sourcedb ~]$ psql -d highgo -U highgopsql (3.1.4)Type "help" for help.highgo=# \dt List of relations Schema | Na
2017-09-15 14:19:08 1854
原创 HGDB图形界面安装日志的位置
Linux下安装日志位置:linux安装日志在/tmp/hgdb_(随机数字串)/ 下面Windows下安装日志位置:C:\Users\zhhq\AppData\Local\Temp\hgdb_6312831371在执行setup.exe的时候就会生成hgdb_******目录,但不会直接生成个日志文件;进入到欢迎界面时,同时生成安装日志:
2017-09-14 23:00:23 236
原创 从HGDB 1.3版本开始,瀚高数据库中添加了dual表
从HGDB 1.3版本开始,瀚高数据库中添加了dual表:highgo=# select version() from dual; version ------------------------------------ HighGo Database 3.0.2 Linux 64-bit(1 row)highg
2017-09-14 22:58:30 630
原创 postgres HBA基于主机的认证
HBA的含义host-based authentication 基于主机的认证initdb初始化数据库目录时,会生成一个默认的pg_hba.conf文件。每条记录声明一种连接类型、一个客户端IP地址范围、一个数据库名、一个用户名字,以及对匹配这些参数的连接所使用的认证方法。
2017-09-14 22:56:58 281
原创 HGDB psql中\g执行上一条SQL
\g执行上一条sql语句:highgo=# select version(); version ------------------------------------ HighGo Database 3.1.4 Linux 64-bit(1 row)highgo=# \g vers
2017-09-14 22:55:37 547
原创 Postgres中FSM及VM文件说明
PostgreSQL使用一个名为FSM的文件记录每个数据块的空闲空间。FSM的英文是Free Space MapFSM文件并不是在闯进表文件时就立马创建的,而是等到需要时才会创建,也就是执行VACUUM操作时,或者是为了插入行而第一次查询FSM文件时才创建。PG中更新、删除某行后,该行并不会马上从数据块中清除掉,而是需要等执行VACUUM命令时再清理。为了能加快VACUUM清理
2017-09-14 22:54:09 3698 1
原创 HGDB与oracle中dual的区别
Oracle dual对象是表:SQL> select owner,OBJECT_TYPE from dba_objects where OBJECT_NAME = 'DUAL';OWNER OBJECT_TYPE------------------------------ -------------------SYS
2017-09-14 22:52:02 301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人