Ubuntu 18.04 安装 postgresql

在 Ubuntu 18.04 安装 postgresql ubuntu 的 apt 包中包含了 postgresql,但按照之前应该先刷新一下 apt 源,为了后续能使用一些拓展功能,这里建议安装 postgresql-contrib,安装命令如下: 测试是否安装成功 与 mysql 数据库有所不同,postgresql 是通过“角色” 来管理用户,postgresql 的用户即是系统的用户,所以在安装的过程会生成 postgres 用户,同时将 postgres 用户指向“Postgres”角色,该 postgres 用户大概相当于 mysql 的 root 用户,即管理员账号。 以 postgres 用户登录,使用以下命令: 或者 sudo -s -u postgres 查看 sudo 的命令提示可以看到 -i|-s 作用是一样的,都是用于命令: 通过 psql 进入命令模式,该模式下可以执行 postgresql 的内置命令,以及 sql 语句; postgresql 内置命令的特色,都是以反斜杠”\”开始的,在命令模式输入 help 可以获得帮助 再输入 […]

postgresql 命令行导出和导入数据库

使用命令行来导出和导入 postgresql 的数据库,可以使用以下两个命令: 导出:pg_dump导入:pg_restore 导出例子: 导出指定数据库 pg_dump db_name > db.sql 如果出现 bash: db.sql: Permission denied, 则有可能是目录权限的原因,因为 postgresql的用户实际也是 linux的用户,            所以如果出现以上错误提示,建议切换到当前目录再进行操作: cd ~  导出指定数据表: $ pg_dump -t table_name db_name > db.sql 如果是需要压缩: $ pg_dump -d db_name | gzip > db.gz ———————————————— 导入数据:   导入指定数据库: $ psql -d db_name -f db.sql   或者: $ pg_restore […]

postgresql 的常用命令

postgresql 的常用命令 基本: sudo su – postgres 切换到postgres用户下: psql -U user -d dbname 连接数据库, 默认的用户和数据库是postgres \c dbname 切换数据库,相当于mysql的use dbname \l 列举数据库,相当于mysql的show databases \dt 列举表,相当于show tables \d tblname 查看表结构,相当于desc tblname,show columns from tbname exit 退出 一般性: \c[onnect] [资料库名称|- 用户名称|- 主机|- 埠号|-] 连线到新的资料库 (目前是 “test”) \cd [目录] 改变目前的工作目录 \copyright 显示 PostgreSQL 的使用和发行条款 \encoding [字元编码名称] 显示或设定用户端字元编码 \h [名称] […]