1、使用操作系统命令和数据库工具检查实例状态
omm@911d320f8566:/var/lib/opengauss/data/pg_log$ ps -ef | grep gauss
omm 1 0 4 Dec13 ? 01:06:16 gaussdb
omm 83232 75346 0 03:04 pts/11 00:00:00 grep --color=auto gauss
omm@911d320f8566:/var/lib/opengauss/data/pg_log$ ps -Tp 1
PID SPID TTY TIME CMD
1 1 ? 00:02:09 gaussdb
1 25 ? 00:00:00 jemalloc_bg_thd
1 31 ? 00:00:00 gaussdb
1 32 ? 00:00:01 syslogger
1 33 ? 00:00:00 jemalloc_bg_thdgsql -romm=# show data_directory;
data_directory
-------------------------
/var/lib/opengauss/data
(1 row)
omm=# quit
omm@911d320f8566:/var/lib/opengauss/data/pg_log$ gs_ctl status -D /var/lib/opengauss/data
[2022-12-14 03:06:46.295][83652][][gs_ctl]: gs_ctl status,datadir is /var/lib/opengauss/data
gs_ctl: server is running (PID: 1)
/usr/local/opengauss/bin/gaussdb
2、检查锁信息
omm=# select * from pg_locks;
locktype | database | relation | page | tuple | bucket | virtualxid | transactionid | classid | objid | objsubid | vir
tualtransaction | pid | sessionid | mode | granted | fastpath | locktag | global_s
essionid
------------+----------+----------+------+-------+--------+------------+---------------+---------+-------+----------+----
----------------+-----------------+-----------------+-----------------+---------+----------+-------------------+---------
---------
relation | 16384 | 12135 | | | | | | | | | 13/
370133 | 139643492759296 | 139643492759296 | AccessShareLock | t | t | 4000:2f67:0:0:0:0 | 0:0#0
virtualxid | | | | | | 13/370133 | | | | | 13/
370133 | 139643492759296 | 139643492759296 | ExclusiveLock | t | t | d:5a5d5:0:0:0:7 | 0:0#0
virtualxid | | | | | | 11/18172 | | | | | 11/
18172 | 139643655411456 | 139643655411456 | ExclusiveLock | t | t | b:46fc:0:0:0:7 | 0:0#0
(3 rows)omm=# SELECT * FROM pg_thread_wait_status WHERE wait_status = 'acquire lock';
node_name | db_name | thread_name | query_id | tid | sessionid | lwtid | psessionid | tlevel | smpid | wait_status | wai
t_event | locktag | lockmode | block_sessionid | global_sessionid
-----------+---------+-------------+----------+-----+-----------+-------+------------+--------+-------+-------------+----
--------+---------+----------+-----------------+------------------
(0 rows)
3、查看数据库版本、日志信息
omm=# select version();
version
-------------------------------------------------------------------------------------------------------------------------
-----------------------------
(openGauss 3.1.0 build 4e931f9a) compiled at 2022-09-29 14:19:46 commit 0 last mr on x86_64-unknown-linux-gnu, compile
d by g++ (GCC) 7.3.0, 64-bit
(1 row)
omm=# show log_directory;
log_directory
---------------
pg_log
(1 row)
omm=# show data_directory;
data_directory
-------------------------
/var/lib/opengauss/data
(1 row)
omm=# quit
omm-# \!ls /var/lib/opengauss/data/pg_log
Invalid command \!ls. Try \? for help.
omm-# \! ls /var/lib/opengauss/data/pg_log
postgresql-2022-11-28_144039.log postgresql-2022-12-03_000000.log postgresql-2022-12-10_000000.log
postgresql-2022-11-28_144044.log postgresql-2022-12-04_000000.log postgresql-2022-12-11_000000.log
postgresql-2022-11-28_144116.log postgresql-2022-12-06_000000.log postgresql-2022-12-13_000000.log
postgresql-2022-11-29_000000.log postgresql-2022-12-07_000000.log postgresql-2022-12-14_000000.log
postgresql-2022-12-01_000000.log postgresql-2022-12-08_000000.log
postgresql-2022-12-02_053432.log postgresql-2022-12-09_000000.log
4、检查应用连接数、查看现有最大连接数
omm-# show max_connections ;
ERROR: syntax error at or near "quit"
LINE 1: quit
^
omm=# show max_con
max_concurrent_autonomous_transactions max_connections
omm=# show max_connections ;
max_connections
-----------------
200
(1 row)
omm=# SELECT count(*) FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s;
count
-------
23
(1 row)
omm=# SELECT pg_stat_get_backend_idset() ;
pg_stat_get_backend_idset
---------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(23 rows)
omm=# select count(*) from (select pg_sta
omm=# select count(*) from (select pg_stat_get_backend_idset());
count
-------
23
(1 row)5、对表进行VACUUM、VACUUM FULL和ANALYZE操作
omm=# vacuum ANALYZE tab_tt1;
VACUUM
omm=# vacuum full tab_tt1;
VACUUM
omm=# vacuum tab_tt1;
VACUUMomm=# vacuum FULL ;
NOTICE: skipping "pg_type" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_client_global_keys" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_authid" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_statistic" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_statistic_ext" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_user_mapping" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_subscription" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_largeobject" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_class" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_attribute" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_proc" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_package" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_partition" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_attrdef" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_constraint" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_inherits" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_index" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_operator" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_opfamily" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_opclass" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_am" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_amop" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_amproc" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_language" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_largeobject_metadata" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_aggregate" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_rewrite" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_trigger" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_description" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_cast" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_enum" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_set" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_namespace" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_conversion" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_depend" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_database" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_db_role_setting" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_tablespace" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_pltemplate" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_auth_members" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_shdepend" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_shdescription" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_ts_config" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_ts_config_map" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_ts_dict" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_ts_parser" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_ts_template" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_extension" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_obsscaninfo" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_foreign_data_wrapper" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_foreign_server" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pgxc_class" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pgxc_node" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pgxc_group" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_resource_pool" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_workload_group" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_app_workloadgroup_mapping" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_foreign_table" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_rlspolicy" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_default_acl" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_seclabel" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_shseclabel" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_collation" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_range" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_encrypted_columns" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_column_keys" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_column_keys_args" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_client_global_keys_args" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_encrypted_proc" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_job" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_asp" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_job_proc" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_object" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_synonym" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_obsscaninfo" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_directory" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_hashbucket" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_global_chain" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_global_config" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "streaming_stream" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "streaming_cont_query" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "streaming_reaper_status" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_matview" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_matview_dependency" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pgxc_slice" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_opt_model" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_model_warehouse" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_recyclebin" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_txn_snapshot" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_job_argument" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_job_attribute" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_uid" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_db_privilege" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_replication_origin" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_publication" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_publication_rel" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_sql_patch" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_subscription_rel" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_user_status" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_auth_history" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "pg_extension_data_source" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_auditing_policy" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_auditing_policy_access" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_auditing_policy_filters" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_auditing_policy_privileges" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_policy_label" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_masking_policy" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_masking_policy_actions" --- use xc_maintenance_mode to VACUUM FULL it
NOTICE: skipping "gs_masking_policy_filters" --- use xc_maintenance_mode to VACUUM FULL it
VACUUM
6、建表、索引,进行重建索引操作
omm=# create table tab_tt1(id serial,name varchar(20));
NOTICE: CREATE TABLE will create implicit sequence "tab_tt1_id_seq" for serial column "tab_tt1.id"
CREATE TABLE
omm=# \dt
List of relations
Schema | Name | Type | Owner | Storage
--------+---------------+-------+-------+----------------------------------
public | customer_t | table | omm | {orientation=row,compression=no}
public | tab_1213 | table | omm | {orientation=row,compression=no}
public | tab_crm | table | omm | {orientation=row,compression=no}
public | tab_crm1 | table | omm | {orientation=row,compression=no}
public | tab_newtest1 | table | omm | {orientation=row,compression=no}
public | tab_newtest2 | table | omm | {orientation=row,compression=no}
public | tab_newtest3 | table | omm | {orientation=row,compression=no}
public | tab_newtest4 | table | omm | {orientation=row,compression=no}
public | tab_newtest41 | table | omm | {orientation=row,compression=no}
public | tab_newtest42 | table | omm | {orientation=row,compression=no}
public | tab_t1 | table | omm | {orientation=row,compression=no}
public | tab_t2 | table | omm | {orientation=row,compression=no}
public | tab_test1 | table | omm | {orientation=row,compression=no}
public | tab_tt1 | table | omm | {orientation=row,compression=no}
public | test | table | omm | {orientation=row,compression=no}
(15 rows)
^
omm=# \d tab_tt1
Table "public.tab_tt1"
Column | Type | Modifiers
--------+-----------------------+------------------------------------------------------
id | integer | not null default nextval('tab_tt1_id_seq'::regclass)
name | character varying(20) |
^
omm=# insert into tab_tt1(name) values('bbc');
INSERT 0 1
omm=# insert into tab_tt1(name) values('bbd');
INSERT 0 1
omm=# select * from tab_tt1;
id | name
----+------
1 | bbc
2 | bbd
(2 rows)
omm=# select * from pg_locks;
locktype | database | relation | page | tuple | bucket | virtualxid | transactionid | classid | objid | objsubid | vir
tualtransaction | pid | sessionid | mode | granted | fastpath | locktag | global_s
essionid
------------+----------+----------+------+-------+--------+------------+---------------+---------+-------+----------+----
----------------+-----------------+-----------------+-----------------+---------+----------+-------------------+---------
---------
relation | 16384 | 12135 | | | | | | | | | 13/
371527 | 139643492759296 | 139643492759296 | AccessShareLock | t | t | 4000:2f67:0:0:0:0 | 0:0#0
virtualxid | | | | | | 13/371527 | | | | | 13/
371527 | 139643492759296 | 139643492759296 | ExclusiveLock | t | t | d:5ab47:0:0:0:7 | 0:0#0
virtualxid | | | | | | 11/18451 | | | | | 11/
18451 | 139643655411456 | 139643655411456 | ExclusiveLock | t | t | b:4813:0:0:0:7 | 0:0#0
(3 rows)
omm=# create index idx_tab_tt1 on tab_tt1(name);
CREATE INDEX
^
omm=# reindex index idx_tab_tt1 ;
REINDEX
omm=# 「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




