zoukankan      html  css  js  c++  java
  • 034.PGSQL-psql-定制维护脚本-psqlrc文件

    在数据库用户目录下寻找 .psqlrc文件,若文件不存在创建文件 ~/.psqlrc

    创建脚本文件

    官网文档是通过这个找安装目录,但是返回的不是对应的结果

    [postgres@s101 /var/lib/pgsql]$pg_config --sysconfdir
    /etc

    真正的安装目录要通过下面的方式进入,这个是初始化数据库的目录


    mydb@[local]:5432=# show data_directory;
    data_directory
    ------------------------
    /var/lib/pgsql/13/data

    [postgres@s101 /var/lib/pgsql]$su postgres
    [postgres@s101 /var/lib/pgsql]$cd ~
    [postgres@s101 /var/lib/pgsql]$pwd
    /var/lib/pgsql
    [postgres@s101 /var/lib/pgsql]$nano /var/lib/pgsql/.psqlrc

    制作维护脚本

    例如我们将查询活动会话的sql做成维护脚本,不用每次都输入sql

    [postgres@s101 /var/lib/pgsql]$vi ~/.psqlrc

    变量和sql 放在同一行
    set active_session 'select pid,usename,datname,query,client_addr from pg_stat_activity where pid <> pg_backend_pid() and state='active' ORDER BY query;'

    重新连接数据库,执行

    active_session 命令

    postgres=# :active_session
    [postgres@s101 /home/centos]$psql -U postgres -d postgres -p 5432
    could not change directory to "/home/centos"
    psql (9.2.24, server 13.3)
    WARNING: psql version 9.2, server version 13.0.
             Some psql features might not work.
    Type "help" for help.
    
    postgres=# :active_session
     pid | usename | datname | query | client_addr
    -----+---------+---------+-------+-------------
    (0 rows)
  • 相关阅读:
    401. Binary Watch
    46. Permutations
    61. Rotate List
    142. Linked List Cycle II
    86. Partition List
    234. Palindrome Linked List
    19. Remove Nth Node From End of List
    141. Linked List Cycle
    524. Longest Word in Dictionary through Deleting
    android ListView详解
  • 原文地址:https://www.cnblogs.com/star521/p/15066686.html
Copyright © 2011-2022 走看看