数据库名 如果连接失败或者说用户不存在则使用 postgres 用户登录 sudo su - postgres # 切换到 postgres 用户 psql # 登录 \password postgres.../postgres.sql 导入 sql 文件 psql -U postgres -d postgres -h 127.0.0.1 -p 5432 < ....不过推荐一个 linux 上更好用的数据库管理软件 dbeaver ,可以连接大多数关系型数据库跟非关系型数据库,但是对于导入导出自我感觉没有 navicat 好用,不过可以使用命令行的导入导出来代替是一样的...su - postgres psql # 此时可以进入到数据库,此时会提醒我们使用 help 查看帮助命令 \l # 查看当前的所有数据库 \c postgres # 进入到 postgres 数据库中...这时容器已经被删除了,但是我们发现主机上的文件依旧是存在的,所以我们运行新容器时指定这个卷就可以使用以前的数据了。
header; 6 使用copy 方式导出数据时,进行数据的压缩 (使用psql 的外部命令执行方式标准 stdout 将数据直接压缩生成文件) psql -q -c "\copy (select...逻辑导入, 根据逻辑导出的数据的不同,数据的导入的方法也是不同的。...其中逻辑导出的数据可以通过pg_restore的方式将数据导入进数据库内。...下面我们根据不同的数据导出方式,来去将数据导入回去 1 恢复纯SQL 方式的导出的SQL 逻辑文件 psql -Uadmin -p 5432 -d postgres < /home/postgres...-p 5432 -U admin -Fd -j 5 -f /home/postgres/backup) 此方式的有点为导入数据时可以使用并行的方式将数据导入,速度比其他逻辑读取方式有优势,但需要注意本身的主机的
p 端口 -d 数据库名 如果连接失败或者说用户不存在则使用 postgres 用户登录 sudo su - postgres # 切换到 postgres 用户 psql # 登录 \password...导入 sql 文件 psql -U postgres -d postgres -h 127.0.0.1 -p 5432 < ....不过推荐一个 linux 上更好用的数据库管理软件 dbeaver ,可以连接大多数关系型数据库跟非关系型数据库,但是对于导入导出自我感觉没有 navicat 好用,不过可以使用命令行的导入导出来代替是一样的...su - postgres psql # 此时可以进入到数据库,此时会提醒我们使用 help 查看帮助命令 \l # 查看当前的所有数据库 \c postgres # 进入到 postgres 数据库中...这时容器已经被删除了,但是我们发现主机上的文件依旧是存在的,所以我们运行新容器时指定这个卷就可以使用以前的数据了。
这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。 下面,我们使用postgres用户,来生成其他用户和新数据库。好几种方法可以达到这个目的,这里介绍两种。...\q 第二种方法,使用shell命令行。 添加新用户和新数据库,除了在PostgreSQL控制台内,还可以在shell命令行下完成。...比如,假定存在一个叫做ruanyf的数据库,则直接键入psql就可以登录该数据库。 psql 另外,如果要恢复外部数据,可以使用下面的命令。...psql exampledb < exampledb.sql 三)、控制台命令 除了前面已经用到的\password命令(设置密码)和\q命令(退出)以外,控制台还提供一系列其他命令。...:查看psql命令列表。 \l:列出所有数据库。 \c [database_name]:连接其他数据库。 \d:列出当前数据库的所有表格。
这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。 下面,我们使用postgres用户,来生成其他用户和新数据库。好几种方法可以达到这个目的,这里介绍两种。...第一种方法,使用PostgreSQL控制台。 首先,新建一个Linux新用户,可以取你想要的名字,这里为dbuser。...\q 第二种方法,使用shell命令行。 添加新用户和新数据库,除了在PostgreSQL控制台内,还可以在shell命令行下完成。...比如,假定存在一个叫做ruanyf的数据库,则直接键入psql就可以登录该数据库。 psql 另外,如果要恢复外部数据,可以使用下面的命令。...psql exampledb < exampledb.sql 四、控制台命令 除了前面已经用到的\password命令(设置密码)和\q命令(退出)以外,控制台还提供一系列其他命令。
这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。 下面,我们使用postgres用户,来生成其他用户和新数据库。好几种方法可以达到这个目的,这里介绍两种。...第一种方法,使用PostgreSQL控制台。 首先,新建一个Linux新用户,可以取你想要的名字,这里为dbuser。 sudo adduser dbuser 然后,切换到postgres用户。...\q 第二种方法,使用shell命令行。 添加新用户和新数据库,除了在PostgreSQL控制台内,还可以在shell命令行下完成。...比如,假定存在一个叫做ruanyf的数据库,则直接键入psql就可以登录该数据库。 psql 另外,如果要恢复外部数据,可以使用下面的命令。...psql exampledb < exampledb.sql 四、控制台命令 除了前面已经用到的\password命令(设置密码)和\q命令(退出)以外,控制台还提供一系列其他命令。
PostgreSQL数据库是目前功能最强大的开源数据库,是架构上和Oracle最接近的开源数据库.它基本上包含其他所有商业或开源数据库中你能找到的功能。 # 2....除了免费和开源之外,Postgre SQL还具有高度的可扩展性。例如,你可以定义自己的数据类型,构建自定义SQL函数,甚至可以编写来自不同编程语言的代码,而不需要重新编译数据库。...而PG的TEXT类型可以直接方法,SQL语法内置正则表达式,可以索引,还可以全文检索,或使用xml xpath。...# 创建用户和数据库 # 使用postgres用户登录(PostgresSQL安装后会自动创建postgres用户,无密码) su - postgres Last failed login: Mon...用户密码(非必要) # 修改默认生成的 postgres 用户密码(此postgres非上面的postgres用户,此为数据库的用户,上面的为操作系统的用户)(非必要) su - postgres psql
推荐使用psql来连接数据库进行备份和恢复db,同样大小的db,使用psql来restore会比pgAdmin快上数倍!...是localhost,可以不指定该参数,当不指定端口号时会使用默认的端口号5432,或者你可以通过-p来指定其他端口号。...比如你想连接本地的db:test:5432,用户名是postgres,可以使用如下的命令: 1 psql -d test -U postgres 如果有密码的话会提示你输入密码,连接数据库后就可以直接通过...退出psql控制台 和其他的命令行工具不一样,psql在退出时并不是使用exit,而是使用\q,接着按下回车就行了,这里的q指的就是quit。...这里的db要先创建好,dump本质上就是一大堆sql,可以通过该命令导入到已存在的db里。
最近有人问,想通过SHELL 来传入变量到 PSQL的SQL 语句中,如何去撰写,因为他写的程序老是有问题。PSQL 命令中被经常DISS的问题除了不能带有密码外,就是这个问题了,变量。...X --set=a=c 举例:我们想将多个字段传入到PG内,可以将多个值进行引号设置即可 [postgres@pg_qixun ~]$ psql -X -v a='postgresql EDB enterprise...,而在POSTGRESQL 有一部分情况是通过将变量带入到函数中的,我们下面举一个例子来看看如何将变量带入到函数,我们简单的写一个函数,来进行当前PG实例中有多少数据库的一个计算,但是我们查询的是符合我们要求的...or near ":" LINE 1: select count_db(:a) 方法2 失败 psql -X -v a="postgres%" -c 'select count_db(:a)'...最后经过查阅,如果要在外部调用函数,给出变量是不能单独写语句的,而是要用其他的方式来代替 -c 或 -f 调用命令的方式 ,具体的写法如下: psql -X -v a="'postgres'" <
或pgdump_all进行备份,也是一种逻辑备份的方法,这种方法很容易操作,但是缺点就是一旦数据库太大,导入导出文件的效率就会降低。...例如,你使用crontab定时任务在凌晨3点进行备份,结果12点就出故障,如果进行恢复,就会损失9小时的数据。 -「文件系统级备份」,可以在数据目录中执行"一致性快照",然后将快照复制到备份服务器上。...文本格式的备份还原, 直接使用用户连接到对应的数据库执行备份文本即可, 例如 $ psql dbname -f bak.sql pg_dump 备份恢复示例: 1)创建数据库 $testdb=#createdb...$ pg_restore -d postgres testdb.dmp #把 dump 文件中的数据导入到 postgres 数据库中 利用 toc 文件选择性备份恢复: 1)根据二进制备份文件生成...2)解压并且导入,压缩文件不变: gunzip -c testdb.sql.gz |psql testdb #导入到 testdb 数据库 3)备份后直接进行恢复,文件不落地,把 testdb
安装PostgreSQL 在本节中,我们将介绍两种不同的安装PostgreSQL的方法。如果您不需要最新版本,我们建议使用第一种方法从CentOS存储库安装PostgreSQL。...警告在postgres用户不应该被用于其他目的(例如,连接到其他网络)。这样做会对数据库的安全性造成严重威胁。 1....您可以通过添加特定命令来找到有关特定命令的更多信息\h。完成shell的使用后,可以退出\q。 使用数据库 本节将介绍如何创建,删除和访问数据库。...连接到数据库 您可以使用该psql命令连接到特定数据库。 1. 连接到测试数据库: psql mytestdb 2....| Superuser, Create role, Create DB, Replication | {} 该createuser命令还有其他几个选项。
这里介绍如何导入我们常用的ESRI Shapefile数据到PostgreSQL数据库中,我们可以使用PostGIS提供的shp2pgsql和pgsql2shp工具进行导入和导出操作,还可以使用GDAL...postgis 安装好了以后,使用sudo -u postgres psql命令可以进入psql交互环境。...接下来就是使用shp2psql命令行工具导入数据了,命令如下: shp2pgsql -s 4326 -I "continent" staging.world_continent | psql -h localhost...执行过程中,按照提示输入postgres用户的密码即可。 也可以不给postgres用户设置密码,使用如下的命令插入数据,效果是一样的。...---- 下面说说数据的导出,我们可以使用psql2shp工具导出数据为Shapefile文件。
导入数据 原来项目中的数据需要导入postgres中,原导出的格式为pd_dump生成的sql文件。...'en_US.UTF-8' lc_ctype='en_US.UTF-8' TEMPLATE template0;" 导入数据 按照google的教程,应该将备份文件拷贝到卷中后导入,其实不拷贝备份文件,...使用docker-compose多容器协作 虽然上一步导入数据到postgres了,但不要高兴太早,结束容器再重启之后,数据消失无影了。因为容器是动态存在的,kill之后,容器内的一切数据不再存在。...再次导入数据 我们访问数据库容器: $ docker exec -ti bash 进入容器操作界面,输入: $ psql -U user1 mydb 进入数据库界面,输入: mydb=#...明明postgres容器已经启动,在本地使用psql -h localhost -U user1 -d mydb可以访问数据,但localhost:8080页面始终无法访问,后台显示错误: could
”的数据库管理员账号和同名的系统用户,用于执行PostgreSQL; sudo -u postgres psql -U postgres #修改密码 postgres=# ALTER USER postgres...psql -U postgres show data_directory; 数据导入导出 数据的导出 pg_dump -U postgres(用户名) (-t 表名) 数据库名(缺省时同用户名...) > 路径/文件名.sql 示例:pg_dump -h 192.168.99.221 -U zabbix zabbix >/opt/zabbix.sql 数据的导入 psql -d newdatabase...-U postgres -f mydatabase.sql // sql 文件在当前路径下 psql -d databaename(数据库名) -U username(用户名) -f < 路径/文件名...#登陆数据库 psql -U postgres -h 192.168.99.201\ #退出 \q #列举数据库,相当于mysql的show databases \l #切换数据库,相当于mysql的
ODOO数据库的备份和还原有两种方法,一种是利用ODOO自带的自动化备份工具Database auto-backup 进行备份,并在WEB页面进行数据库还原,另一种是GB级别以上的备份方法,本文先描述第二种备份方法...一、备份数据库 1.编写备份数据库shell脚本 自动化备份PG数据库,并按日期进行命名,备份完成后,将备份文件上传到远程FTP服务器。 #!...1.登录数据库 [root@mytest mybackup]# psql -h 127.0.0.1 -U postgres psql (10.14) 输入 "help" 来获取帮助信息. ...postgres=# 2.psql命令行创建数据库 在还原数据库之前,先创建一个testdb2的数据库,校对规则指定为C。...sql文件 将上面的testdb20210108014501.sql数据库文件导入到testdb2 [root@mytest backups]# psql -d testdb2 -U odoo <test1214
第36讲:PostgreSQL逻辑备份 内容1:逻辑备份概述 内容2:pg_dump使用 内容3:pg_dumpall使用 内容4:copy使用 PG导出导入工具 PG导出导入概述 · 可以使用这些实用程序执行以下操作...: 归档历史数据 保存表定义以防止用户出错 在计算机和数据库之间或PostgreSQL服务器的不同版本之间移动数据 在数据库之间传输数据 调用导出和导入程序的方法 命令行接口 其它管理工具 导出模式 ·...导出并且压缩 pg_dump testdb |gzip testdb.sql 解压并且导入,压缩文件不变,,导入到testdb数据库: gunzip -c testdb.sql.gz |psql...testdb 导出后直接进行恢复,文件不落地,把testdb数据库的表导入到testdb1: pg_dump testdb| psql testdb1 并行导出与导入 pg_dump -Fd...,可以使用-t参数,表名需要用两个双引号概括起来。
;所有其他文件都被完整复制,包括配置文件。...pg_rewind相对于使用pg_basebackup备份或rsync等工具的优势在于,pg_rewind不需要读取数据库中未更改的块。...-n --dry-run 除了实际修改目标目录之外,执行所有操作。 -P --progress 使进展报告。...实验使用两台主机,都安装postgresql-10.7,已配置流复制 主:192.168.56.5 m1 丛:192.168.56.25 m7 m1(主):创建测试表和数据 postgres=# create...[postgres@z_leader ~]$ psql postgres psql (10.7) Type "help" for help. postgres=# \d List of relations
由于KunlunBase兼容postgreSQL协议,因此可以直接支持Pg数据导入导出工具:pg_dump和pg_restore。...对于在线实时数据同步,KunlunBase支持Oracle GoldenGate,可以使用Oracle GoldenGate将数据从PostgreSQL或其他数据库(Oracle/SQL Server/...在恢复过程:先恢复数据结构,在导入数据,下面将分两个场景演示具体操作指令。...2.2.2 导出全库的表数据 pg_dump -d postgres -U postgres -a>postgres_data.sql 也可以dump及tar格式导出,减少空间及提高性能: pg_dump...如果是dump格式导出的数据,需要使用pg_restore: pg_restore -h 192.168.0.142 -p 5401 -U abc-d bktest2 postgres_data.dump
2019.10 ZABBIX 4.4.0 正式发布,发布全新的基于Go语言编写全新agent2和众多新功能特性,接下来介绍最重要的新功能,TimescaleDB数据库,ZABBIX除了支持MySQL、PostgreSQL...、Oracle和DB2之外,ZABBIX 官方正式宣布支持TimescaleDB。...postgres 执行psql ,进入postgres的命令行 psql \q退出 在psql命令行修改默认用户密码(默认无密码) ALTERUSER postgres WITH PASSWORD...md5 重启服务 systemctl start postgresql-11 测试数据库远端登录 psql -Upostgres -h 192.168.99.221 ?...ZABBIX TimescaleDB数据库配置 创建zabbix用户并授权 sudo-upostgres psql create user zabbix with password 'zabbixpwd123
一、角色 ---- PostgreSQL使用角色的概念:管理数据库访问权限。根据角色自身的设置不同,一个角色可以看做是一个数据库用户,或者一组数据库用户。...一个具有INHERIT属性的角色可以自动使用任何数据库特权授予它直接或间接属于的所有角色。没有继承,加入另一个角色只授予将角色设置为该另一个角色的能力;另一方的特权角色只有在完成此操作后才可用。...SCHEMA本质上是一个名称空间:它包含命名对象(表、数据类型、函数和操作符),这些对象的名称可以复制其他SCHEMA中存在的其他对象的名称。...其他类型的对象可以在模式创建之后在单独的命令中创建。 IF NOT EXISTS:如果已经存在具有相同名称的模式,则不创建 。使用此选项时,无法包含schema_element子命令。...原创:兰珊 想了解更多关于数据库、云技术的内容吗? 快来关注“数据和云”公众号、“云和恩墨”官方网站,我们期待与大家一同学习和进步!
领取专属 10元无门槛券
手把手带您无忧上云