首页 > 技术文章 > postgresql12.5 windows版安装

xin1006 2021-10-31 15:54 原文

postgresql

http://www.postgresql.cn/download/   (官网下载地址)

https://www.filehorse.com/download-postgresql-64/  该地址可以下载到任意windows版本的postgresql。

 

安装 postgresql-12.5-1-windows-x64.exe

 

1. 鼠标右键-->以管理员身份运行

2. 指定安装路径

3. 保持默认要安装的组件,默认填充的data路径

4. 设置超级用户 postgres 的密码,端口保持默认5432

 5. 设置时区Locale  这里选择C,一定不能选错,否则只能卸载重装。

 6. 安装前的配置信息已收集完成,点击下一步即可安装。

 

  7. 等待一会安装完成后,会提示是否继续安装附带工具选择 不安装。

8. 安装成功后可以在windows的服务中看到postgresql-x64-12服务是已启动状态.

   通过cmd命令行工具,可以成功连接到数据库。

 

 

附常用操作:

以下数据库的操作是在数据库服务器上操作的

  1. 查看数据表编码:

postgres=# \encoding

  1. 修改数据库编码:

postgres=# update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'your_database';

  1. 导出SQL

1.导出单个表

例:从ip为xxx的数据库postgres中导出threshold的表结构和数据到本地文件threshold.sql

 

pg_dump -t threshold -h 192.168.152.134 postgres -U postgres -p 5432  -f threshold.sql

参数说明:-t 指定导出的表名-h 数据库地址;-U 数据库用户;-p 访问端口;-f  导出到指定文件;

注: 可以使用多个 -t ,每个-t 后面跟一个表名来实现导出指定的多个表。

 

2.导出所有表和所有数据

例:从ip为xxx的数据库postgres导出所有表结构和数据到文件monitor.sql

 

pg_dump -h 192.168.152.134 postgres -U postgres -p 5432  -f monitor.sql

 参数说明:-h 数据库地址;-U 数据库用户;-p 访问端口;-f  导出到指定文件;

 

  1. 仅导出所有表结构

例:从ip为xxx的数据库postgres导出所有的表结构到文件monitor.sql:

pg_dump -s -h 192.168.152.134 postgres -U postgres -p 5432  -f monitor.sql 

 参数说明:-h 数据库地址;-U 数据库用户;-p 访问端口;-f  导出到指定文件;

-s 表示只导出表结构,不导数据

  1. 导入SQL

导入到远程数据库

例:从本地文件threshold.sql导入表结构和数据到ip为xxx的数据postgres:

psql -h 192.168.152.134 -d postgres -U postgres -f threshold.sql

参数说明: -h 数据库地址;-d  数据库-U 指定用户;-f  要导入的文件   :文件就是从数据库导出的文件。

 

导入到本地数据库

psql -h 0.0.0.0  -d postgres -U postgres -p 5432 -f threshold.sql 

参数说明: -p 指定数据库服务端口,视情况而变,默认是5432端口的可以不加

 

 

清空表使用:  truncate table XXX;

删除数据使用: delete from table_name where pki = 'XXX';

查看表结构: \d  table_name

表的变更常见操作:

修改字段的字符串长度

alter table table_name alter column column_name type character varying(32);

删除不为空的约束

alter table table_name alter column column_name drop not null;

设置默认值

alter table table_name alter column column_name set default 10;

字段名重命名

alter table table_name rename column_name to column_name_1;

添加字段

alter table table_name add column column_name character varying(32);

alter table table_name add column column_name integer not null default 18;

⑥删除字段

alter table table_name drop column column_name;

⑦设置字段备注

comment on column table_name.column_name is ‘XXX’;

 

推荐阅读