您的位置:首页 > 数据库

PostgreSQL DBA(69) - Postgres tips for the average and power user

2019-08-05 17:08 1366 查看

下面是一些有用的tips:

In psql, tag your queries and use Ctrl+R

 
  1.  
  2. [local]:5432 pg12@testdb=# select * from t1 limit 1;
  3. id | c1 | c2
  4. ----+----+----
  5. 4 | 4 | 4
  6. (1 row)
  7. Time: 1.872 ms
  8. [local]:5432 pg12@testdb=# select * from test limit 1;
  9. ERROR: relation "test" does not exist
  10. LINE 1: select * from test limit 1;
  11. ^
  12. Time: 0.996 ms
  13. [local]:5432 pg12@testdb=# create table test(id int);
  14. CREATE TABLE
  15. Time: 6.019 ms
  16. [local]:5432 pg12@testdb=# insert into test values(1);
  17. INSERT 0 1
  18. Time: 2.310 ms
  19. [local]:5432 pg12@testdb=# insert into test values(2);
  20. INSERT 0 1
  21. Time: 2.409 ms
  22.  

这时候使用快捷键Ctrl + R,显示搜索框,输入t1,psql检索t1相关的sql并显示在界面上.

 
  1.  
  2. (reverse-i-search)`':
  3. (reverse-i-search)`t1': select * from t1 limit 1;
  4.  

Better psql output 
\x不够强大,可使用pspg.

Get a stack trace for an error 
使用gdb在errfinish上设置断点可跟踪错误

郑州妇科医院哪家好:http://jbk.39.net/yiyuanzaixian/sysdfkyy/

  1.  
  2. [local]:5432 pg12@testdb=# SELECT pg_backend_pid();
  3. pg_backend_pid
  4. ----------------
  5. 1538
  6. (1 row)
  7. ...
  8. (gdb) b errfinish
  9. Breakpoint 1 at 0xa65517: file elog.c, line 412.
  10. (gdb) c
  11. Continuing.
  12.  

如出现执行错误,会在gdb中停止,利用bt可打印调用栈

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: