postgresql12.5 windows版安装
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命令行工具,可以成功连接到数据库。
附常用操作:
以下数据库的操作是在数据库服务器上操作的
- 查看数据表编码:
postgres=# \encoding
- 修改数据库编码:
postgres=# update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'your_database';
- 导出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 导出到指定文件;
- 仅导出所有表结构
例:从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 表示只导出表结构,不导数据。
- 导入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’;
未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负