zoukankan      html  css  js  c++  java
  • postgreSQL初步使用总结

    一、安装

    postgreSQL安装完成后会默认生成一个名为postgres的用户和一个名为postgres的数据库。可以使用自带的psql.exe工具来登录。其帮助信息如下

    连接到本地的postgreSQL instance的命令如下:

    其中:-U指定连接用的用户名,-d指定连接到的数据库名,-h指定postgreSQL所在机器的ip地址,-p指定postgreSQL所在机器的端口号

    从postgreSQL的文档中知道,一个instance下面可以管理多个数据库,这些数据库可以构成集群(cluster)。

    二、添加新用户和新数据库

    创建数据库用户dbuser并设置密码: CREATE USER dbuser WITH PASSWORD 'dbuser';

    创建用户数据库(这里名为db1),并指定所有者为dbuser:CREATE DATABASE db1 OWNER dbuser;

    将db1数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限:GRANT ALL PRIVILEGES ON DATABASE db1 to dbuser;

    使用q命令退出控制台(也可以直接按ctrl+D):q

    三、创建表

    在某一个数据库下,创建表时如果不加schema,默认会新建一个名为public的schema,并把表放入该schema下。postgreSQL管理数据库的方式是库->schema(模式)->数据库对象(如表、视图、函数)。

    创建一张表:create table t1(id bigint);

    默认放在了名为public的schema下面,如下所示

    四、控制台命令

    1 c 这个命令可以在不退出psql环境的情况下用来切换登录的用户和登录的数据库。但是,不是太好用,切换用户和切换数据库每次只能做一个操作,不能同时做。命令的帮助信息如下

    简单的用法:

    查看当前的连接信息:

    切换到用户dbuser

    切换到数据库db1

    2 除了上面的用法外,c命令也可以用来查看当前的连接信息

    conninfo:列出当前数据库和连接的信息。

    4 dn 查看某个数据库下面的所有的schema

    5 dt 查看某个数据库下面的表的信息

    默认查看的是名为public的schema的下面的表的信息,如

    如果要查看其它的schema,如查看名为dpi的schema下面的表的信息,则命令如下

    五、修改postgreSQL配置以允许远程连接

    修改C:Program FilesPostgreSQL9.1datapg_hba.conf文件

    同时要确保C:Program FilesPostgreSQL9.1datapostgresql.conf中关于监听的配置

  • 相关阅读:
    两步验证杀手锏:Java 接入 Google 身份验证器实战
    涨姿势:Spring Boot 2.x 启动全过程源码分析
    Spring Cloud 升级最新 Finchley 版本,踩了所有的坑!
    Spring Boot 2.x 启动全过程源码分析(上)入口类剖析
    推荐:7 月份值得一看的 Java 技术干货!
    屌炸天,Oracle 发布了一个全栈虚拟机 GraalVM,支持 Python!
    Spring Boot 核心配置文件 bootstrap & application 详解。
    出场率比较高的一道多线程安全面试题
    凉凉了,Eureka 2.x 停止维护,Spring Cloud 何去何从?
    读写Excel
  • 原文地址:https://www.cnblogs.com/wenwujuncheng/p/3720668.html
Copyright © 2011-2022 走看看