• 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命令行工具,可以成功连接到数据库。

     

     

    附常用操作:

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

    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’;

    ----------- 赠人玫瑰,手有余香     如果本文对您有所帮助,动动手指扫一扫哟   么么哒 -----------


    未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负
  • 相关阅读:
    模块在insmod之后无法rmmod问题
    FL2440驱动添加(2): RTC(Real time clock)
    虚拟机安装CentOS6.3两个问题
    内核移植和文件系统制作(3)Ramdisk简介和常见问题
    FL2440驱动添加(1):hello world 驱动模块添加
    内核移植和文件系统制作(2):linux内核最小系统和initramfs文件系统
    内核移植和文件系统制作(1):根文件系统制作总结
    mysql 5.7.16多源复制
    mysql 5.7安装脚本
    二进制方式快速安装MySQL数据库命令集合
  • 原文地址:https://www.cnblogs.com/xin1006/p/15489764.html
Copyright © 2020-2023  润新知