精华内容
下载资源
问答
  • PostgreSQL 选择数据库

    2021-03-03 16:50:02
    数据库的命令窗口 ...使用\l用于查看已经存在的数据库: postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+..

    数据库的命令窗口

    PostgreSQL 命令窗口中,我们可以命令提示符后面输入 SQL 语句:

    postgres=#

    使用 \l 用于查看已经存在的数据库:

    postgres=# \l
                                 List of databases
       Name    |  Owner   | Encoding | Collate | Ctype |   Access privileges   
    -----------+----------+----------+---------+-------+-----------------------
     postgres  | postgres | UTF8     | C       | C     | 
     runoobdb  | postgres | UTF8     | C       | C     | 
     template0 | postgres | UTF8     | C       | C     | =c/postgres          +
               |          |          |         |       | postgres=CTc/postgres
     template1 | postgres | UTF8     | C       | C     | =c/postgres          +
               |          |          |         |       | postgres=CTc/postgres
    (4 rows)

    接下来我们可以使用 \c + 数据库名 来进入数据库:

    postgres=# \c runoobdb
    You are now connected to database "runoobdb" as user "postgres".
    runoobdb=# 

    系统命令行窗口

    在系统的命令行查看,我么可以在连接数据库后面添加数据库名来选择数据库:

    $ psql -h localhost -p 5432 -U postgress runoobdb
    Password for user postgress: ****
    psql (11.3)
    Type "help" for help.
    You are now connected to database "runoobdb" as user "postgres".
    runoobdb=# 

    pgAdmin 工具

    pgAdmin 工具更简单了,直接点击数据库选择就好了,还可以查看一些数据库额外的信息:

    PostgreSQL 删除数据库

    PostgreSQL 删除数据库可以用以下三种方式:

    • 1、使用 DROP DATABASE SQL 语句来删除。
    • 2、使用 dropdb 命令来删除。
    • 3、使用 pgAdmin 工具。

    注意:删除数据库要谨慎操作,一旦删除,所有信息都会消失。

    DROP DATABASE 删除数据库

    DROP DATABASE 会删除数据库的系统目录项并且删除包含数据的文件目录。

    DROP DATABASE 只能由超级管理员或数据库拥有者执行。

    DROP DATABASE 命令需要在 PostgreSQL 命令窗口来执行,语法格式如下:

    DROP DATABASE [ IF EXISTS ] name

    参数说明:

    • IF EXISTS:如果数据库不存在则发出提示信息,而不是错误信息。
    • name:要删除的数据库的名称。

    例如,我们删除一个 runoobdb 的数据库:

    postgres=# DROP DATABASE runoobdb;

    dropdb 命令删除数据库

    dropdb 是 DROP DATABASE 的包装器。

    dropdb 用于删除 PostgreSQL 数据库。

    dropdb 命令只能由超级管理员或数据库拥有者执行。

    dropdb 命令语法格式如下:

    dropdb [connection-option...] [option...] dbname

    参数说明:

    dbname:要删除的数据库名。

    options:参数可选项,可以是以下值:

    序号选项 & 描述
    1

    -e

    显示 dropdb 生成的命令并发送到数据库服务器。

    2

    -i

    在做删除的工作之前发出一个验证提示。

    3

    -V

    打印 dropdb 版本并退出。

    4

    --if-exists

    如果数据库不存在则发出提示信息,而不是错误信息。

    5

    --help

    显示有关 dropdb 命令的帮助信息。

    6

    -h host

    指定运行服务器的主机名。

    7

    -p port

    指定服务器监听的端口,或者 socket 文件。

    8

    -U username

    连接数据库的用户名。

    9

    -w

    连接数据库的用户名。

    10

    -W

    连接时强制要求输入密码。

    11

    --maintenance-db=dbname

    删除数据库时指定连接的数据库,默认为 postgres,如果它不存在则使用 template1。

    接下来我们打开一个命令窗口,进入到 PostgreSQL 的安装目录,并进入到 bin 目录,dropdb 名位于 PostgreSQL安装目录/bin 下,执行删除数据库的命令:

    $ cd /Library/PostgreSQL/11/bin/
    $ dropdb -h localhost -p 5432 -U postgres runoobdb
    password ******

    以上命令我们使用了超级用户 postgres 登录到主机地址为 localhost,端口号为 5432 的 PostgreSQL 数据库中并删除 runoobdb 数据库。

    pgAdmin 工具删除据库

    pgAdmin 工具提供了完整操作数据库的功能:

    PostgreSQL 创建表格

    PostgreSQL 使用 CREATE TABLE 语句来创建数据库表格。

    语法

    CREATE TABLE 语法格式如下:

    CREATE TABLE table_name(
       column1 datatype,
       column2 datatype,
       column3 datatype,
       .....
       columnN datatype,
       PRIMARY KEY( 一个或多个列 )
    );

    CREATE TABLE 是一个关键词,用于告诉数据库系统将创建一个数据表。

    表名字必需在同一模式中的其它表、 序列、索引、视图或外部表名字中唯一。

    CREATE TABLE 在当前数据库创建一个新的空白表,该表将由发出此命令的用户所拥有。

    表格中的每个字段都会定义数据类型,如下:

    实例

    以下创建了一个表,表名为 COMPANY 表格,主键为 IDNOT NULL 表示字段不允许包含 NULL 值:

    CREATE TABLE COMPANY(
       ID INT PRIMARY KEY     NOT NULL,
       NAME           TEXT    NOT NULL,
       AGE            INT     NOT NULL,
       ADDRESS        CHAR(50),
       SALARY         REAL
    );

    接下来我们再创建一个表格,在后面章节会用到:

    CREATE TABLE DEPARTMENT(
       ID INT PRIMARY KEY      NOT NULL,
       DEPT           CHAR(50) NOT NULL,
       EMP_ID         INT      NOT NULL
    );

    我们可以使用 \d 命令来查看表格是否创建成功:

    runoobdb=# \d
               List of relations
     Schema |    Name    | Type  |  Owner   
    --------+------------+-------+----------
     public | company    | table | postgres
     public | department | table | postgres
    (2 rows)

    \d tablename 查看表格信息:

    runoobdb=# \d company
                      Table "public.company"
     Column  |     Type      | Collation | Nullable | Default 
    ---------+---------------+-----------+----------+---------
     id      | integer       |           | not null | 
     name    | text          |           | not null | 
     age     | integer       |           | not null | 
     address | character(50) |           |          | 
     salary  | real          |           |          | 
    Indexes:
        "company_pkey" PRIMARY KEY, btree (id)

    PostgreSQL 删除表格

    PostgreSQL 使用 DROP TABLE 语句来删除表格,包含表格数据、规则、触发器等,所以删除表格要慎重,删除后所有信息就消失了。

    语法

    DROP TABLE 语法格式如下:

    DROP TABLE table_name;

    实例

    上一章节中我们创建了 COMPANY 和 DEPARTMENT 两个表格,我们可以先使用 \d 命令来查看表格是否创建成功:

    runoobdb=# \d
               List of relations
     Schema |    Name    | Type  |  Owner   
    --------+------------+-------+----------
     public | company    | table | postgres
     public | department | table | postgres
    (2 rows)

    从以上结果可以看出,我们表格已经创建成功,接下来我们删除这两个表格:

    runoobdb=# drop table department, company;
    DROP TABLE

    再使用 \d 命令来查看就找不到表格了:

    testdb=# \d
    Did not find any relations.
    展开全文
  • PostgreSQL修改数据库

    2021-04-28 01:03:50
    点击上方蓝字关注我修改数据库名修改数据库的脚本其实很简单,如下:alter database db1 rename to db2; 但处理时检查如遇到如下的错误信息,导致无法修改...

    点击上方蓝字关注我



    修改数据库名
    修改数据库的脚本其实很简单,如下:
    alter  database  db1  rename  to  db2;
    

    但处理时检查如遇到如下的错误信息,导致无法修改库名,错误信息如下:

    ERROR:  database "db1" is being accessed by other users
    DETAIL:  There are 17 other sessions using the database.
    
    
    

     处理办法:因提示的是数据库正在被其他用户所使用,所以需要先关闭连接该库的会话即可。
    关闭连接的方式在PostgreSQL9.2及以上版本可以直接通过以下方式处理:

     SELECT pg_terminate_backend(pg_stat_activity.pid)
    FROM pg_stat_activity WHERE datname='db1' AND pid<>pg_backend_pid();
    -- 再次修改
     alter database db1 rename to db2;
    

    以上SQL简单说明一下:

    pg_terminate_backend:用来终止与数据库的连接的进程id的函数。
    pg_stat_activity:是一个系统表,用于存储服务进程的属性和状态。
    pg_backend_pid():是一个系统函数,获取附加到当前会话的服务器进程的ID。
    

    PS:
    1)  删除数据库也经常会出现此错误,处理方式相同,都是先关闭连接再处理
    2)很多数据库的修改或者offline数据库时都需要先关闭对应的连接,例如SQL SERVER。

    想要学习PostgreSQL的同学可以学习一下如下两本经典的书籍。

    往期精彩回顾

    1.  MySQL高可用之MHA集群部署

    2.  mysql8.0新增用户及加密规则修改的那些事

    3.  比hive快10倍的大数据查询利器-- presto

    4.  监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库

    5.  PostgreSQL主从复制--物理复制

    6.  MySQL传统点位复制在线转为GTID模式复制

    7.  MySQL敏感数据加密及解密

    8.  MySQL数据备份及还原(一)

    9.  MySQL数据备份及还原(二)

    扫码关注     

    展开全文
  • 今天做了个postgresql 10的数据库备份, 遇到很多坑, 因为我用的 psql-10 , 好多博文 用的psql - 9 本文主要介绍 psql-10数据库备份. 1.备份脚本: PGPASSWORD="数据库密码" pg_dump -U postgres -h 127.0.0.1 -p...

    今天做了个postgresql 10的数据库备份,  遇到很多坑, 因为我用的 psql-10 , 好多博文 用的psql - 9 

    本文主要介绍 psql-10数据库备份.

    1.备份脚本:

    PGPASSWORD="数据库密码" pg_dump -U postgres -h 127.0.0.1 -p 5432 -d stami -f /data/sql_bak/stami_$(date +%Y%m%d_%H_%M_%S).sql

    PGPASSWORD  数据库密码(如果没有就不用加这个字段了)

    -U 用户名

    -h ip

    -p 端口号

    -f 备份文件路径

    -d 数据库名字

    stami(数据库的名字,stami是我的数据库的名字)

    脚本命名为: sql_bak.sh 

    我一般会在linux根目录下新建一个 data-->sql_bak 文件夹,将 脚本放到该目录下

    2.测试是否好用

       ./sql_bak.sh  执行该脚本

       ls  查看备份sql是否存在

    3.创建定时任务

    crontab -e
    # 每分钟执行一次
    */1 * * * * /data/sql_bak/sql_bak.sh
    
    # 每小时执行一次
    0 */1 * * * /data/sql_bak/sql_bak.sh
    
    #每天凌晨2点执行dotop下的自动备份任务
    00 2 * * * dotop /home/dotop/db_backup.sh

     4. 先按每分钟执行一次,查看定时任务是否成功.

     

    展开全文
  • 首先查看自己的系统是否安装了postgresql数据库命令如下:rpm -qa | grep postgresql 如果没有显示查询结果(如下图所示)说明就未安装postgresql数据库 2. 登录数据库 输入命令 su postgres 然后在输入命令...

    1.    检查Linux系统是否安装数据库

          首先查看自己的系统是否安装了postgresql数据库命令如下: rpm -qa | grep postgresql

          如果没有显示查询结果(如下图所示)说明就未安装postgresql数据库

            

     2.   登录数据库

           输入命令 su postgres    然后在输入命令psql,结果如入所示

            

             这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。如果一切正常,系统提示符会变为"postgres=#",表示这时已经进入了数据库控制台。

    3.    创建数据库,首先我们查看一下系统中的数据库

     

              

             创建数据库名字是 aa 数据库    创建命令是   create database aa;

              

               在上图中,我们看到aa数据库,然后还有它的拥有者,字元编码,校队规则,以及存取权限等。

    4.  附录

    • \h:查看SQL命令的解释,比如\h select。
    • \?:查看psql命令列表。
    • \l:列出所有数据库。
    • \c [database_name]:连接其他数据库。
    • \d:列出当前数据库的所有表格。
    • \d [table_name]:列出某一张表格的结构。
    • \du:列出所有用户。
    • \e:打开文本编辑器。
    • \conninfo:列出当前数据库和连接的信息。

     

    转载于:https://www.cnblogs.com/xuchunlin/p/5621248.html

    展开全文
  • 创建数据库时,很可能需要对数据库的名称进行重新命名。 重命名的方式有2种 方式一 使用sql语句进行重新命名 -- 将数据库的名称由database2改成database1 UPDATE pg_database SET datname = 'database1' WHERE ...
  • PostgreSQL查询数据库表以及字段备注

    千次阅读 2019-04-09 11:46:57
    文章目录1、查询所有表名称以及字段含义2、查看所有表名3、查看表名和备注4、 查看特定表名备注5、查看特定表名字段 1、查询所有表名称以及字段含义 select c.relname 表名,cast(obj_description(relfilenode,'pg_...
  • postgresql修改数据库

    千次阅读 2017-06-02 14:13:00
    alter database abc rename to cba; 转载于:https://www.cnblogs.com/lwmp/p/6933072.html
  • python操作postgresql数据库 用python将dataframe直接插入postgresql数据库 1、连接postgresql数据库 import psycopg2 #连接数据库 conn = psycopg2.connect(database = '数据库名字', user = '用户名', password ...
  • PostgreSQL 提供了一族命令用于修改现有表。 可以实现: 增加字段, 删除字段, 增加约束, 删除约束, 修改默认值, 重命名字段, 重命名表。 这些操作可以用:ALTER TABLE命令执行的。 1,增加字段 要增加一个...
  • postgresql数据库基本信息查看

    千次阅读 2018-12-03 16:26:00
    切换至postgresql数据库用户pguser 或 postgres(根据自己实际情况) 1.1 SELECT version(); 2.对的 2. 查看数据库大小: 1 SELECT pg_size_pretty(pg_database_size('tianrun')) As fulldbsize; 3. 查看...
  • pgAdmin右键创建数据库很简单起个名字就可以了。本以为删除也很简单,右键删除drop就可以了,可是偏偏删除的时候报错“ERROR: database "dbname" is being accessed by other users DETAIL: There are 2 other ...
  • PostgreSQL数据库Dig3

    2017-08-23 17:20:09
    创建PostgreSQL数据库PostgreSQL数据库中创建表 数据库增删查改 数据库求和函数 数据库连接查询
  • 查询数据库所有连接 select * from pg_stat_activity 利用函数断开连接 pg_terminate_backend(procpid/pid) 切断数据库(database1)所有的连接,示例: SELECT pg_terminate_backend (pg_stat_ac...
  • Postgresql - 数据库文件物理存储

    千次阅读 2018-07-04 20:32:58
    第一个segment文件,名字是filenode,后面的segment文件命名为filenode.1, filenode.2 等等。 1 GB只是默认的段大小。可以在编译的的时候通过选项 --with-segsize 改变。原则上,free space map and visibility map ...
  • PostgreSQL数据库

    2019-11-14 08:31:54
    使用pgadmin查看数据库 用命令行查看 \l 3、选择数据库 \c + 数据库名 4、删除数据库 DROP DATABASE [ IF EXISTS ] name 如果出现如下报错说明有别的用户在占用数据库,要谨慎删除 postgres = #...
  • 近日,Pivotal宣布开源大规模并行处理(MPP)数据库Greenplum,其架构是针对大型分析型数据仓库和商业智能工作负载专门设计的。借助MPP这种高性能的系统架构,Greenplum可以将TB级的数据仓库负载分解,并使用所有的...
  • c# postgresql 数据库

    2015-12-28 14:22:23
    最近开始做C#的DotNet的工作,因为对PostgreSQL数据库比较有兴趣,所以自己研究了一下如何访问PostgreSQL的 数据库的问题。 1、为了访问PostgreSQL数据库,需要从pgfoundry网站,下载Npgsql .Net Data ...
  • PostgreSQL是一个强大的关系型数据库管理系统,它按照BSD许可[1]发行。PostgreSQL包含很多高级的特性,拥有良好的性能和很好的适用性。 PostgreSQL绑定了很多种编程语言,例如 C, C++, Python, Java, PHP, Ruby等.....
  • 声明:如果忘记密码,必须在数据库服务器所在的电脑上才有可能重设。 ... 找到忘记密码的数据库所在的目录; 进入该目录找到pg_hba....使用PostgreSQL的可视化工具pgAdmin连接该数据库,此时应该可以正常连接; 连接成
  • postgreSQL数据库安装使用 安装配置使用 https://www.runoob.com/postgresql/windows-install-postgresql.html 默认数据库管理员 postgres postgresql表创建及数据插入 插入数据 在创建一个表的时候,它里面没有数据...
  • C#访问postgresql数据库

    2021-06-11 09:18:08
    最近开始做C#的DotNet的工作,因为对PostgreSQL数据库比较有兴趣,所以自己研究了一下如何访问PostgreSQL的数据库的问题。 1、为了访问PostgreSQL数据库,需要从pgfoundry网站,下载Npgsql .Net Data Provider for ...
  • PostgreSql数据库重命名

    2021-07-12 14:06:23
    PostgreSql版本号:13.3 测试了下alter database命令并不好用,需要保证当前数据库没有活动的session连接 ALTER DATABASE A RENAME TO "B"; 后来使用update pg_database发现可以直接重命名 UPDATE pg_database ...
  • 本来用的就是postgresql,也没用多久,数据迁移的时候,也遇到了很多问题,第一次使pg_dump xx > filename进行数据备份迁移的时候,发现恢复后的数据,和原来的数据库,模式一样,后来这种方法就被我舍弃了。 ...
  • 是这样的,我用本地的pgAdmin4创建server连上了云服务器上的postgresql,然后呢,想通过本地Python(我用的Spyder)连接云服务器上的postgresql。 但是一直报下面的错误:(内心一度崩溃) 经过摸爬滚打,各种...
  • 只有链接了数据库才可以执行SQL语句 连接PostgreSQL(登录) 调出命令提示符,输入指令:C:\PostgreSQL\9.5\bin\psql.exe –U postgres (输入指令回车后就会在命令提示符 窗口显示出“postgres=#”,意味着连接...
  • PostgreSQL数据库学习

    千次阅读 2010-05-27 14:32:00
    psql Namepsql -- PostgreSQL 交互终端 Synopsispsql [option...] [dbname [username]]描述psql 是一个以终端为基础的 PostgreSQL 前端。它允许你交互地键入查询,把它们发出给 PostgreSQL, 然后看看查询的结果。...
  • postgresql 数据库 删除所有注释 ** 在工作中常常遇到特殊情况 ,我这次就是碰到要求是删除数据库中的所有注释 (表注释和列注释) 注释一条条的删除太麻烦了 在Oracle 数据库中可以 通过user_col_comments 这个表来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,201
精华内容 8,880
关键字:

postgresql查看数据库名字