

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Fungsi dan tampilan untuk Aurora SQL Postgre Limitless Database
<a name="limitless-monitoring-fns-views"></a>

Aurora Postgre SQL Limitless Database telah menambahkan fungsi dan tampilan. Mereka didasarkan pada fungsi dan tampilan Aurora Postgre SQL yang sesuai.

**catatan**  
Beberapa statistik dapat mengembalikan hasil yang tidak konsisten jika ada transaksi yang sedang berlangsung.

**Topics**
+ [Fungsi Basis Data Tanpa Batas Aurora Postgre SQL](limitless-monitoring-functions.md)
+ [Tampilan Database Tanpa Batas Aurora PostgreSQL](limitless-monitoring-views.md)

# Fungsi Basis Data Tanpa Batas Aurora Postgre SQL
<a name="limitless-monitoring-functions"></a>

Tabel berikut menunjukkan fungsi baru untuk Aurora SQL Postgre Limitless Database.

**catatan**  
Fungsi yang tercantum dalam tabel ini terletak di `rds_aurora` skema. Saat menggunakan fungsi Limitless Database, pastikan untuk menyertakan nama objek yang sepenuhnya memenuhi syarat:`rds_aurora`. `object_name`.


| Fungsi Basis Data Tanpa Batas Aurora Postgre SQL | Fungsi Aurora Postgre yang sesuai SQL | 
| --- | --- | 
| [limitless\$1backend\$1dsid](#limitless_backend_dsid) | pg\$1backend\$1pid | 
| [limitless\$1cancel\$1session](#limitless_cancel_session) | pg\$1cancel\$1backend | 
| [limitless\$1stat\$1clear\$1snapshot](#limitless_stat_clear_snapshot) | pg\$1stat\$1clear\$1snapshot | 
| [limitless\$1stat\$1database\$1size](#limitless_stat_database_size) | pg\$1database\$1size | 
| [limitless\$1stat\$1get\$1snapshot\$1timestamp](#limitless_stat_get_snapshot_timestamp) | pg\$1stat\$1get\$1snapshot\$1timestamp | 
| [limitless\$1stat\$1prepared\$1xacts](#limitless_stat_prepared_xacts) | pg\$1prepared\$1xacts | 
| [limitless\$1stat\$1relation\$1sizes](#limitless_stat_relation_sizes) | pg\$1indexes\$1size, pg\$1relation\$1size, pg\$1table\$1size, pg\$1total\$1relation\$1size | 
| [limitless\$1stat\$1reset](#limitless_stat_reset) | pg\$1stat\$1reset | 
| [limitless\$1stat\$1statements\$1reset](#limitless_stat_statements_reset) | pg\$1stat\$1statements\$1reset | 
| [limitless\$1stat\$1system\$1waits](#limitless_stat_system_waits) | aurora\$1stat\$1system\$1waits | 
| [limitless\$1terminate\$1session](#limitless_terminate_session) | pg\$1terminate\$1backend | 
| [limitless\$1wait\$1report](#limitless_wait_report) | aurora\$1wait\$1report | 

Contoh berikut memberikan rincian tentang fungsi Basis Data Tanpa Batas Aurora PostgreSQL. Untuk informasi selengkapnya tentang SQL fungsi Postgre, lihat [Fungsi dan operator dalam dokumentasi](https://www.postgresql.org/docs/15/functions.html) SQL Postgre.

**limitless\$1backend\$1dsid**  
`limitless_backend_dsid`Fungsi mengembalikan ID sesi terdistribusi untuk sesi saat ini. Sesi terdistribusi berjalan pada router dalam grup pecahan DB dan melibatkan proses backend pada satu atau lebih pecahan dalam grup pecahan DB.  
Contoh berikut menunjukkan bagaimana menggunakan `limitless_backend_dsid` fungsi.  

```
SELECT rds_aurora.limitless_backend_dsid();

limitless_backend_dsid
------------------------
8CACD7B04D0FC2A5
(1 row)
```

**limitless\$1cancel\$1session**  
`limitless_cancel_session`Fungsi ini bekerja mirip dengan`pg_cancel_backend`, tetapi mencoba untuk membatalkan semua proses backend yang terkait dengan ID sesi terdistribusi yang disediakan dengan mengirimkan `SIGINT` (sinyal interupsi).  
Parameter input adalah sebagai berikut:  
+ `distributed_session_id`(teks) — ID sesi terdistribusi yang akan dibatalkan.
Parameter output adalah sebagai berikut:  
+ `subcluster_id`(teks) — ID subcluster tempat proses ini berada.
+ `pid`(teks) — ID proses backend.
+ `success`(boolean) — Apakah pembatalan berhasil.
Contoh berikut menunjukkan bagaimana menggunakan `limitless_cancel_session` fungsi.  

```
SELECT * FROM rds_aurora.limitless_cancel_session('940CD5C81E3C796B');

 subcluster_id |  pid  | success
---------------+-------+---------
             1 | 26920 | t
(1 row)
```

**limitless\$1stat\$1clear\$1snapshot**  
`limitless_stat_clear_snapshot`Fungsi membuang snapshot statistik saat ini atau informasi cache pada semua node.  
Contoh berikut menunjukkan bagaimana menggunakan `limitless_stat_clear_snapshot` fungsi.  

```
SELECT rds_aurora.limitless_stat_clear_snapshot();
```

**limitless\$1stat\$1database\$1size**  
`limitless_stat_database_size`Fungsi mengembalikan ukuran database dalam kelompok shard DB.  
Parameter input adalah sebagai berikut:  
+ `dbname`(nama) — Database untuk mendapatkan ukuran.
Parameter output adalah sebagai berikut:  
+ `subcluster_id`(teks) — ID subcluster tempat proses ini berada.
+ `subcluster_type`(teks) — Jenis subcluster yang menjadi milik proses ini: `router` atau`shard`.
+ `db_size`— Ukuran database dalam subcluster ini dalam byte.
Contoh berikut menunjukkan bagaimana menggunakan `limitless_stat_database_size` fungsi.  

```
SELECT * FROM rds_aurora.limitless_stat_database_size('postgres_limitless');

 subcluster_id | subcluster_type | db_size
---------------+-----------------+----------
             1 | router          |  8895919
             2 | router          |  8904111
             3 | shard           | 21929391
             4 | shard           | 21913007
             5 | shard           | 21831087
(5 rows)
```

**limitless\$1stat\$1get\$1snapshot\$1timestamp**  
`limitless_stat_get_snapshot_timestamp`Fungsi mengembalikan stempel waktu snapshot statistik saat ini, atau `NULL` jika tidak ada snapshot statistik yang diambil. Sebuah snapshot diambil saat pertama kali statistik kumulatif diakses dalam transaksi jika `stats_fetch_consistency` diatur ke. `snapshot` Mengembalikan tampilan konsolidasi stempel waktu snapshot dari semua node. `subcluster_type`Kolom `subcluster_id` dan menunjukkan node mana datanya berasal.  
Contoh berikut menunjukkan bagaimana menggunakan `limitless_stat_get_snapshot_timestamp` fungsi.  

```
SELECT * FROM rds_aurora.limitless_stat_get_snapshot_timestamp();

 subcluster_id | subcluster_type | snapshot_timestamp
---------------+-----------------+--------------------
             1 | router          | 
             2 | router          | 
             3 | shard           | 
             4 | shard           | 
             5 | shard           | 
(5 rows)
```

**limitless\$1stat\$1prepared\$1xacts**  
`limitless_stat_prepared_xacts`Fungsi mengembalikan informasi tentang transaksi pada semua node yang saat ini disiapkan untuk komit dua fase. Untuk informasi selengkapnya, lihat [pg\$1prepared\$1xacts](https://www.postgresql.org/docs/current/view-pg-prepared-xacts.html) di dokumentasi Postgre. SQL  
Contoh berikut menunjukkan bagaimana menggunakan `limitless_stat_prepared_xacts` fungsi.  

```
postgres_limitless=> SELECT * FROM rds_aurora.limitless_stat_prepared_xacts;

 subcluster_id | subcluster_type | transaction_id |             gid              |           prepared            |  owner_id  |    database_id
---------------+-----------------+----------------+------------------------------+-------------------------------+------------+--------------------
 8             | shard           |        5815978 | 7_4599899_postgres_limitless | 2024-09-03 15:51:17.659603+00 | auroraperf | postgres_limitless
 12            | shard           |        4599138 | 7_4599899_postgres_limitless | 2024-09-03 15:51:17.659637+00 | auroraperf | postgres_limitless
(2 rows)
```

**limitless\$1stat\$1relation\$1sizes**  
`limitless_stat_relation_sizes`Fungsi mengembalikan ukuran yang berbeda dari tabel dalam kelompok shard DB.  
Parameter input adalah sebagai berikut:  
+ `relnspname`(nama) — Nama skema yang berisi tabel.
+ `relname`(nama) — Nama tabel.
Parameter output adalah sebagai berikut:  
+ `subcluster_id`(teks) — ID subcluster tempat proses ini berada.
+ `subcluster_type`(teks) — Jenis subcluster yang menjadi milik proses ini: `router` atau`shard`.
+ `main_size`— Ukuran dalam byte dari garpu data utama di node ini.
+ `fsm_size`— Ukuran dalam byte peta ruang kosong untuk tabel di simpul ini.
+ `vm_size`— Ukuran dalam byte peta visibilitas untuk tabel di node ini.
+ `init_size`— Ukuran dalam byte inisialisasi tabel di node ini.
+ `toast_size`— Ukuran dalam byte dari meja roti panggang yang terkait dengan tabel di garpu ini.
+ `index_size`— Ukuran dalam byte dari semua indeks untuk tabel di node ini.
+ `total_size`— Ukuran dalam byte dari semua segmen tabel di node ini.
Contoh berikut menunjukkan bagaimana menggunakan `limitless_stat_relation_sizes` fungsi (beberapa kolom dihilangkan).  

```
SELECT * FROM rds_aurora.limitless_stat_relation_sizes('public','customers');

 subcluster_id | subcluster_type | main_size | fsm_size | vm_size | toast_size | table_size | total_size
---------------+-----------------+-----------+----------+---------+------------+------------+------------
             1 | router          |         0 |        0 |       0 |          0 |          0 |          0
             2 | router          |         0 |        0 |       0 |          0 |          0 |          0
             3 | shard           |   4169728 |  4177920 | 1392640 |    1392640 |   11132928 |   11132928
             4 | shard           |   4169728 |  4177920 | 1392640 |    1392640 |   11132928 |   11132928
             5 | shard           |   3981312 |  4227072 | 1409024 |    1409024 |   11026432 |   11026432
(5 rows)
```

**limitless\$1stat\$1reset**  
`limitless_stat_reset`Fungsi me-reset semua penghitung statistik untuk database saat ini ke nol (0). Jika `track_functions` diaktifkan, `stats_reset` kolom di `limitless_stat_database` menunjukkan statistik terakhir kali disetel ulang untuk database. Secara default, hanya `limitless_stat_reset` dapat dijalankan oleh superuser. Pengguna lain dapat diberikan izin dengan menggunakan hak `EXECUTE` istimewa.  
Contoh berikut menunjukkan bagaimana menggunakan `limitless_stat_reset` fungsi.  

```
SELECT tup_inserted, tup_deleted FROM pg_stat_database
WHERE datname = 'postgres_limitless';

 tup_inserted | tup_deleted
--------------+-------------
          896 |           0
(1 row)

SELECT rds_aurora.limitless_stat_reset();

limitless_stat_reset
---------------------
(1 row)

SELECT tup_inserted, tup_deleted FROM pg_stat_database
WHERE datname = 'postgres_limitless';

tup_inserted | tup_deleted
-------------+-------------
           0 |           0
(1 row)
```

**limitless\$1stat\$1statements\$1reset**  
`limitless_stat_statements_reset`Fungsi membuang statistik yang dikumpulkan sejauh ini dengan `limitless_stat_statements` sesuai dengan yang ditentukan`username`,, `dbname``distributed_query_id`, dan `queryid` parameter. Jika salah satu parameter tidak ditentukan, nilai default `""` atau `0` (tidak valid) digunakan untuk masing-masing parameter tersebut, dan statistik yang cocok dengan parameter lain akan disetel ulang. Jika tidak ada parameter yang ditentukan, atau semua parameter yang ditentukan adalah `""` atau `0` (tidak valid), fungsi membuang semua statistik. Jika semua statistik dalam `limitless_stat_statements` tampilan dibuang, fungsi juga mengatur ulang statistik dalam tampilan. `limitless_stat_statements_info`  
Parameter input adalah sebagai berikut:  
+ `username`(nama) — Pengguna yang menanyakan pernyataan tersebut.
+ `dbname`(nama) — Database tempat kueri dijalankan.
+ `distributed_query_id`(bigint) — ID kueri dari kueri induk dari node koordinator. Kolom ini adalah `NULL` jika itu adalah kueri induk. Node koordinator menekan ID kueri terdistribusi ke node peserta. Jadi untuk node peserta, nilai untuk ID kueri terdistribusi dan ID kueri berbeda.
+ `queryid`(bigint) — ID kueri pernyataan.
Contoh berikut menunjukkan bagaimana menggunakan `limitless_stat_statements_reset` fungsi untuk mengatur ulang semua statistik yang dikumpulkan oleh`limitless_stat_statements`.  

```
SELECT rds_aurora.limitless_stat_statements_reset();
```

**limitless\$1stat\$1system\$1waits**  
`limitless_stat_system_waits`Fungsi mengembalikan tampilan konsolidasi dari data peristiwa tunggu dari`aurora_stat_system_waits`, yang melaporkan aktivitas menunggu luas sistem dalam sebuah instance, dari semua node. `subcluster_type`Kolom `subcluster_id` dan menunjukkan node mana datanya berasal.  
Contoh berikut menunjukkan bagaimana menggunakan `limitless_stat_system_waits` fungsi.  

```
postgres_limitless=> SELECT *
FROM rds_aurora.limitless_stat_system_waits() lssw, pg_catalog.aurora_stat_wait_event() aswe
WHERE lssw.event_id=aswe.event_id and aswe.event_name='LimitlessTaskScheduler';

 subcluster_id | subcluster_type | type_id | event_id  | waits  |  wait_time   |        event_name
---------------+-----------------+---------+-----------+--------+--------------+------------------------
             1 | router          |      12 | 201326607 | 677068 | 616942216307 | LimitlessTaskScheduler
             2 | router          |      12 | 201326607 | 678586 | 616939897111 | LimitlessTaskScheduler
             3 | shard           |      12 | 201326607 | 756640 | 616965545172 | LimitlessTaskScheduler
             4 | shard           |      12 | 201326607 | 755184 | 616958057620 | LimitlessTaskScheduler
             5 | shard           |      12 | 201326607 | 757522 | 616963183539 | LimitlessTaskScheduler
(5 rows)
```

**limitless\$1terminate\$1session**  
`limitless_terminate_session`Fungsi ini bekerja mirip dengan`pg_terminate_backend`, tetapi mencoba untuk mengakhiri semua proses backend yang terkait dengan ID sesi terdistribusi yang disediakan dengan mengirimkan `SIGTERM` (sinyal akhir).  
Parameter input adalah sebagai berikut:  
+ `distributed_session_id`(teks) — ID sesi terdistribusi yang akan diakhiri.
Parameter output adalah sebagai berikut:  
+ `subcluster_id`(teks) — ID subcluster tempat proses ini berada.
+ `pid`(teks) — ID proses backend.
+ `success`(boolean) - Apakah proses berhasil berakhir.
Contoh berikut menunjukkan bagaimana menggunakan `limitless_terminate_session` fungsi.  

```
SELECT * FROM rds_aurora.limitless_terminate_session('940CD5C81E3C796B');

 subcluster_id |  pid  | success
---------------+-------+---------
             1 | 26920 | t 
(1 row)
```

**limitless\$1wait\$1report**  
`limitless_wait_report`Fungsi mengembalikan aktivitas acara tunggu selama periode waktu dari semua node. `subcluster_type`Kolom `subcluster_id` dan menunjukkan node mana datanya berasal.  
Parameter output adalah sebagai berikut:  
+ `subcluster_id`(teks) — ID subcluster tempat proses ini berada.
+ `subcluster_type`(teks) — Jenis subcluster yang menjadi milik proses ini: `router` atau`shard`.
Sisa kolom sama seperti di`aurora_wait_report`.  
Contoh berikut menunjukkan bagaimana menggunakan `limitless_wait_report` fungsi.  

```
postgres_limitless=> select * from rds_aurora.limitless_wait_report();

 subcluster_id | subcluster_type | type_name | event_name | waits | wait_time | ms_per_wait | waits_per_xact | ms_per_xact
---------------+-----------------+-----------+------------+-------+-----------+-------------+--------------- +-------------
             1 | router          | Client    | ClientRead |    57 | 741550.14 |   13009.652 |           0.19 |    2505.237
             5 | shard           | Client    | ClientRead |    54 | 738897.68 |   13683.290 |           0.18 |    2496.276
             4 | shard           | Client    | ClientRead |    54 | 738859.53 |   13682.584 |           0.18 |    2496.147
             2 | router          | Client    | ClientRead |    53 | 719223.64 |   13570.257 |           0.18 |    2429.810
             3 | shard           | Client    | ClientRead |    54 | 461720.40 |    8550.378 |           0.18 |    1559.86
```

# Tampilan Database Tanpa Batas Aurora PostgreSQL
<a name="limitless-monitoring-views"></a>

Tabel berikut menunjukkan tampilan baru untuk Aurora PostgreSQL Limitless Database.

**catatan**  
Tampilan yang tercantum dalam tabel ini terletak di `rds_aurora` skema. Saat menggunakan tampilan Limitless Database, pastikan untuk menyertakan nama objek yang sepenuhnya memenuhi syarat:`rds_aurora`. `object_name`.


| Tampilan Database Tanpa Batas Aurora PostgreSQL | Tampilan PostgreSQL Aurora yang sesuai | 
| --- | --- | 
| [limitless\$1database](#limitless_database) | pg\$1database | 
| [limitless\$1locks](#limitless_locks) | pg\$1locks | 
| [limitless\$1stat\$1activity](#limitless_stat_activity) | pg\$1stat\$1activity | 
| [limitless\$1stat\$1all\$1indexes](#limitless_stat_all_indexes) | pg\$1stat\$1all\$1indexes | 
| [limitless\$1stat\$1all\$1tables](#limitless_stat_all_tables) | pg\$1stat\$1all\$1tables | 
| [limitless\$1stat\$1database](#limitless_stat_database) | pg\$1stat\$1database | 
| [limitless\$1stat\$1progress\$1vacuum](#limitless_stat_progress_vacuum) | pg\$1stat\$1progress\$1vacuum | 
| [limitless\$1stat\$1statement](#limitless_stat_statements) | pg\$1stat\$1statements | 
| [limitless\$1stat\$1subcluster](#limitless_stat_subclusters) | Tidak ada | 
| [limitless\$1stat\$1statements\$1info](#limitless_stat_statements_info) | pg\$1stat\$1statements\$1info | 
| [limitless\$1statio\$1all\$1indexes](#limitless_statio_all_indexes) | pg\$1statio\$1all\$1indexes | 
| [limitless\$1statio\$1all\$1tables](#limitless_statio_all_tables) | pg\$1statio\$1all\$1tables | 
| [limitless\$1tables](#limitless_tables) | pg\$1tables | 
| [limitless\$1table\$1collocations](#limitless_table_collocations) | Tidak ada | 
| [limitless\$1table\$1collocation\$1distributions](#limitless_table_collocation_distributions) | Tidak ada | 

Contoh berikut memberikan rincian tentang tampilan Aurora PostgreSQL Limitless Database. Untuk informasi selengkapnya tentang tampilan PostgreSQL, [lihat Melihat statistik](https://www.postgresql.org/docs/15/monitoring-stats.html#MONITORING-STATS-VIEWS) dalam dokumentasi PostgreSQL.

**catatan**  
Beberapa tampilan statistik dapat mengembalikan hasil yang tidak konsisten jika Anda memiliki transaksi yang sedang berlangsung.

**limitless\$1database**  
Tampilan ini berisi informasi tentang database yang tersedia di grup shard DB. Misalnya:  

```
postgres_limitless=> SELECT subcluster_id, subcluster_type, oid, datname, datacl FROM rds_aurora.limitless_database;

 subcluster_id | subcluster_type |  oid  |      datname       |                                                         datacl                                                         
---------------+-----------------+-------+--------------------+------------------------------------------------------------------------------------------------------------------------
 2             | router          |     4 | template0          | {=c/rdsadmin,rdsadmin=CTc/rdsadmin}
 2             | router          |     5 | postgres           | 
 2             | router          | 16384 | rdsadmin           | {rdsadmin=CTc/rdsadmin,rds_aurora_limitless_metadata_admin=c/rdsadmin,rds_aurora_limitless_heat_mgmt_admin=c/rdsadmin}
 2             | router          | 16477 | postgres_limitless | 
 2             | router          |     1 | template1          | {=c/rdsadmin,rdsadmin=CTc/rdsadmin}
 6             | shard           |     4 | template0          | {=c/rdsadmin,rdsadmin=CTc/rdsadmin}
```
Parameter output adalah sebagai berikut:  
+ `subcluster_id`(text) — ID dari subcluster (node)
+ `subcluster_type`(teks) — Jenis subcluster (node), router atau shard
Sisa kolom sama seperti di`pg_database`.

**limitless\$1locks**  
Tampilan ini berisi satu baris per proses per node. Ini menyediakan akses ke informasi tentang kunci yang dipegang oleh proses aktif di server database.  

**Example membuat kunci dengan dua transaksi**  
Dalam contoh ini, kami menjalankan dua transaksi secara bersamaan pada dua router.  

```
# Transaction 1 (run on router 1)
BEGIN;
SET search_path = public;
SELECT * FROM customers;
INSERT INTO customers VALUES (400,'foo','bar');

# Transaction 2 (run on router 2)
BEGIN;
SET search_path = public;
ALTER TABLE customers ADD COLUMN phone VARCHAR;
```
Transaksi pertama dijalankan. Transaksi selanjutnya harus menunggu hingga transaksi pertama selesai. Oleh karena itu transaksi kedua diblokir dengan kunci. Untuk memeriksa akar penyebabnya, kami menjalankan perintah dengan bergabung `limitless_locks` dengan`limitless_stat_activity`.  

```
# Run on router 2
SELECT distributed_session_id, state, usename, query, query_start
FROM rds_aurora.limitless_stat_activity
WHERE distributed_session_id in (
SELECT distributed_session_id
FROM rds_aurora.limitless_locks
WHERE relname = 'customers'
);

 distributed_session_id | state               | usename                 | query                                           | query_start
------------------------+---------------------+--------------------------+---------------------------------- -------------+-------------------------------
 47BDE66E9A5E8477       | idle in transaction | limitless_metadata_admin | INSERT INTO customers VALUES (400,'foo','bar'); | 2023-04-13 17:44:45.152244+00
 2AD7F370202D0FA9       | active              | limitless_metadata_admin | ALTER TABLE customers ADD COLUMN phone VARCHAR; | 2023-04-13 17:44:55.113388+00
 47BDE66E9A5E8477       |                     | limitless_auth_admin     | <insufficient privilege>                        |
 2AD7F370202D0FA9       |                     | limitless_auth_admin     | <insufficient privilege>                        |
 47BDE66E9A5E8477       |                     | limitless_auth_admin     | <insufficient privilege>                        |
 2AD7F370202D0FA9       |                     | limitless_auth_admin     | <insufficient privilege>                        |
(6 rows)
```

**Example membuat kunci secara eksplisit**  
Dalam contoh ini, kita membuat kunci secara eksplisit, kemudian menggunakan `limitless_locks` tampilan untuk melihat kunci (beberapa kolom dihilangkan).  

```
BEGIN;
SET search_path = public;
LOCK TABLE customers IN ACCESS SHARE MODE;
SELECT * FROM rds_aurora.limitless_locks WHERE relname = 'customers';

 subcluster_id | subcluster_type | distributed_session_id | locktype |      datname       | relnspname |  relname  | virtualtransaction |  pid  |      mode
---------------+-----------------+------------------------+----------+--------------------+------------+ ----------+--------------------+-------+-----------------
             1 | router          | 7207702F862FC937       | relation | postgres_limitless | public     | customers | 28/600787          | 59564 | AccessShareLock
             2 | router          | 7207702F862FC937       | relation | postgres_limitless | public     | customers | 28/600405          | 67130 | AccessShareLock
             3 | shard           | 7207702F862FC937       | relation | postgres_limitless | public     | customers | 15/473401          | 27735 | AccessShareLock
             4 | shard           | 7207702F862FC937       | relation | postgres_limitless | public     | customers | 13/473524          | 27734 | AccessShareLock
             5 | shard           | 7207702F862FC937       | relation | postgres_limitless | public     | customers | 13/472935          | 27737 | AccessShareLock
             6 | shard           | 7207702F862FC937       | relation | postgres_limitless | public     | customers | 13/473015          | 48660 | AccessShareLock
(6 rows)
```

**limitless\$1stat\$1activity**  
Tampilan ini berisi satu baris per proses per node. Ini dapat digunakan untuk melacak kesehatan sistem secara keseluruhan dan proses triase yang memakan waktu lama. Misalnya:  

```
postgres=# SELECT
    subcluster_id,
    subcluster_type,
    distributed_session_id,
    distributed_session_state,
    datname,
    distributed_query_id,
    is_sso_query
FROM
    rds_aurora.limitless_stat_activity
WHERE
    distributed_session_id in ('D2470C97E3D07E06', '5A3CD7B8E5FD13FF') 
    order by  distributed_session_id;

 subcluster_id | subcluster_type | distributed_session_id | distributed_session_state |      datname       | distributed_query_id | is_sso_query
---------------+-----------------+------------------------+---------------------------+--------------------+----------------------+--------------
 2             | router          | 5A3CD7B8E5FD13FF       | coordinator               | postgres_limitless |                      | f
 3             | shard           | 5A3CD7B8E5FD13FF       | participant               | postgres_limitless |  6808291725541680947 |
 4             | shard           | 5A3CD7B8E5FD13FF       | participant               | postgres_limitless |  6808291725541680947 |
 2             | router          | D2470C97E3D07E06       | coordinator               | postgres_limitless |                      | t
 3             | shard           | D2470C97E3D07E06       | participant               | postgres_limitless |  4058400544464210222 |
(5 rows)
```
<a name="HOutput"></a>Parameter output adalah sebagai berikut:  
+ `subcluster_id`(teks) — ID subcluster tempat proses ini berada.
+ `subcluster_type`(teks) — Jenis subcluster tempat proses ini berada: `router` atau`shard`.
+ `distributed_session_id`(teks) — ID sesi terdistribusi tempat proses ini berada.
+ `distributed_session_state`(teks) — Apakah ini koordinator, peserta, atau standalone/nondistributed proses (ditampilkan sebagai`NULL`).
+ `datname`(teks) — Database yang terhubung dengan proses ini.
+ `distributed_query_id`(bigint) — ID kueri dari kueri induk dari node koordinator. Kolom ini adalah `NULL` jika itu adalah kueri induk. Node koordinator menekan ID kueri terdistribusi ke node peserta. Jadi untuk node peserta, nilai untuk ID kueri terdistribusi dan ID kueri berbeda.
+ `is_sso_query`(teks) - Ini memungkinkan kita tahu apakah kueri adalah pecahan tunggal yang dioptimalkan atau tidak.
Sisa kolom sama seperti di`pg_stat_activity`.

**limitless\$1stat\$1all\$1indexes**  
Tampilan ini berisi statistik penggunaan pada indeks dalam grup pecahan DB. Misalnya:  

```
postgres_limitless=> SELECT schemaname, relname, indexrelname, idx_scan
  FROM rds_aurora.limitless_stat_all_indexes
  WHERE relname LIKE 'orders_ts%' ORDER BY indexrelname LIMIT 10;

 schemaname |    relname     |    indexrelname     | idx_scan
------------+----------------+---------------------+----------
 ec_sample  | orders_ts00001 | orders_ts00001_pkey |   196801
 ec_sample  | orders_ts00002 | orders_ts00002_pkey |   196703
 ec_sample  | orders_ts00003 | orders_ts00003_pkey |   196376
 ec_sample  | orders_ts00004 | orders_ts00004_pkey |   197966
 ec_sample  | orders_ts00005 | orders_ts00005_pkey |   195301
 ec_sample  | orders_ts00006 | orders_ts00006_pkey |   195673
 ec_sample  | orders_ts00007 | orders_ts00007_pkey |   194475
 ec_sample  | orders_ts00008 | orders_ts00008_pkey |   191694
 ec_sample  | orders_ts00009 | orders_ts00009_pkey |   193744
 ec_sample  | orders_ts00010 | orders_ts00010_pkey |   195421
(10 rows)
```

**limitless\$1stat\$1all\$1tables**  
Tampilan ini berisi statistik tentang semua tabel dalam database saat ini di grup shard DB. Ini berguna saat melacak operasi vakum dan operasi bahasa Manipulasi Data (DML/Data Manipulation Language). Misalnya:  

```
postgres_limitless=> SELECT subcluster_id, subcluster_type, relname, n_ins_since_vacuum, n_tup_ins, last_vacuum
  FROM rds_aurora.limitless_stat_all_tables
  WHERE relname LIKE 'orders_ts%' ORDER BY relname LIMIT 10;

 subcluster_id | subcluster_type |    relname     | n_ins_since_vacuum | n_tup_ins | last_vacuum
---------------+-----------------+----------------+--------------------+-----------+-------------
 5             | shard           | orders_ts00001 |              34779 |    196083 |
 5             | shard           | orders_ts00002 |              34632 |    194721 |
 5             | shard           | orders_ts00003 |              34950 |    195965 |
 5             | shard           | orders_ts00004 |              34745 |    197283 |
 5             | shard           | orders_ts00005 |              34879 |    195754 |
 5             | shard           | orders_ts00006 |              34340 |    194605 |
 5             | shard           | orders_ts00007 |              33779 |    192203 |
 5             | shard           | orders_ts00008 |              33826 |    191293 |
 5             | shard           | orders_ts00009 |              34660 |    194117 |
 5             | shard           | orders_ts00010 |              34569 |    195560 |
(10 rows)
```
Parameter output adalah sebagai berikut:  
+ `subcluster_id`(teks) — ID subcluster tempat proses ini berada.
+ `subcluster_type`(teks) — Jenis subcluster tempat proses ini berada: `router` atau`shard`.
+ `relname`(nama) — Nama tabel.
Sisa kolom sama seperti di`pg_stat_all_tables`.

**limitless\$1stat\$1database**  
Tampilan ini berisi statistik tentang semua database dalam grup shard DB. Mengembalikan satu baris per database per node. Misalnya:  

```
postgres_limitless=> SELECT
    subcluster_id,
    subcluster_type,
    datname,
    blks_read,
    blks_hit
FROM
    rds_aurora.limitless_stat_database
WHERE
    datname='postgres_limitless';
 subcluster_id | subcluster_type |      datname       | blks_read | blks_hit
---------------+-----------------+--------------------+-----------+----------
             1 | router          | postgres_limitless |       484 | 34371314
             2 | router          | postgres_limitless |       673 | 33859317
             3 | shard           | postgres_limitless |      1299 | 17749550
             4 | shard           | postgres_limitless |      1094 | 17492849
             5 | shard           | postgres_limitless |      1036 | 17485098
             6 | shard           | postgres_limitless |      1040 | 17437257
(6 rows)
```
Parameter output adalah sebagai berikut:  
+ `subcluster_id`(teks) — ID subcluster tempat proses ini berada.
+ `subcluster_type`(teks) — Jenis subcluster tempat proses ini berada: `router` atau`shard`.
+ `datname`(nama) — Nama database.
Sisa kolom sama seperti di`pg_stat_database`.

**limitless\$1stat\$1progress\$1vacuum**  
Tampilan ini berisi informasi tentang operasi penyedot debu yang sedang berlangsung. Misalnya:  

```
postgres_limitless=> SELECT * FROM rds_aurora.limitless_stat_progress_vacuum;

-[ RECORD 1 ]----------+------------------
subcluster_id          | 3
subcluster_type        | shard
distributed_session_id | A56D96E2A5C9F426
pid                    | 5270
datname                | postgres
nspname                | public
relname                | customer_ts2
phase                  | vacuuming heap
heap_blks_total        | 130500
heap_blks_scanned      | 100036
heap_blks_vacuumed     | 0
index_vacuum_count     | 0
max_dead_tuples        | 11184810
num_dead_tuples        | 0

-[ RECORD 2 ]----------+------------------
subcluster_id          | 3
subcluster_type        | shard
distributed_session_id | 56DF26A89EC23AB5
pid                    | 6854
datname                | postgres
nspname                | public
relname                | sales_ts1
phase                  | vacuuming heap
heap_blks_total        | 43058
heap_blks_scanned      | 24868
heap_blks_vacuumed     | 0
index_vacuum_count     | 0
max_dead_tuples        | 8569523
num_dead_tuples        | 0
```
Parameter output adalah sebagai berikut:  
+ `subcluster_id`(teks) — ID subcluster tempat proses ini berada.
+ `subcluster_type`(teks) — Jenis subcluster tempat proses ini berada: `router` atau`shard`.
+ `distributed_session_id`(teks) — Pengidentifikasi untuk sesi yang memulai operasi penyedot debu.
+ `datname`(nama) — Database tempat penyedot debu sedang dilakukan.
+ `nspname`(nama) — Nama skema tabel yang sedang disedot. Itu `null` jika tabel yang disedot tidak dalam database yang sama dengan yang terhubung dengan pengguna.
+ `relname`(nama) — Nama tabel yang sedang disedot. Itu `null` jika tabel yang disedot tidak dalam database yang sama dengan yang terhubung dengan pengguna.
Sisa kolom sama seperti di`pg_stat_progress_vacuum`.

**limitless\$1stat\$1statement**  
Tampilan ini menyediakan sarana untuk melacak perencanaan dan menjalankan statistik dari semua pernyataan SQL yang dijalankan di semua node.  
Anda harus menginstal ekstensi [pg\$1stat\$1statement](https://www.postgresql.org/docs/current/pgstatstatements.html) untuk menggunakan tampilan. `limitless_stat_statements`  

```
-- CREATE EXTENSION must be run by a superuser
CREATE EXTENSION pg_stat_statements;

-- Verify that the extension is created on all nodes in the DB shard group
SELECT distinct node_id
    FROM rds_aurora.limitless_stat_statements
    LIMIT 10;
```
Contoh berikut menunjukkan penggunaan `limitless_stat_statements` tampilan.  

```
postgres_limitless=> SELECT
 subcluster_id,
 subcluster_type,
 distributedqueryid,
 username,
 dbname,
 sso_calls
FROM
 rds_aurora.limitless_stat_statements;

 subcluster_id | subcluster_type |  distributedqueryid  |              username               |       dbname       | sso_calls
---------------+-----------------+----------------------+-------------------------------------+--------------------+-----------
 2             | router          |                      | postgres                            | postgres_limitless |         0
 2             | router          |                      | postgres                            | postgres_limitless |         0
 2             | router          |                      | postgres                            | postgres_limitless |         0
 2             | router          |                      | postgres                            | postgres_limitless |         0
 2             | router          |                      | postgres                            | postgres_limitless |         0
 2             | router          |                      | postgres                            | postgres_limitless |         1
 3             | shard           | -7975178695405682176 | postgres                            | postgres_limitless |
[...]
```
Parameter output adalah sebagai berikut:  
+ `subcluster_id`(teks) — ID subcluster tempat proses ini berada.
+ `subcluster_type`(teks) — Jenis subcluster yang menjadi milik proses ini: `router` untuk atau`shard`.
+ `distributedqueryid`(bigint) — ID kueri dari kueri induk dari node koordinator. Kolom ini adalah `NULL` jika itu adalah kueri induk. Node koordinator menekan ID kueri terdistribusi ke node peserta. Jadi untuk node peserta, nilai untuk ID kueri terdistribusi dan ID kueri berbeda.
+ `username`(nama) — Pengguna yang menanyakan pernyataan tersebut.
+ `dbname`(nama) — Database tempat kueri dijalankan.
+ `sso_calls`(nama) — Berapa kali pernyataan dioptimalkan dengan pecahan tunggal.
Sisa kolom sama seperti di [pg\$1stat\$1statement](https://www.postgresql.org/docs/current/pgstatstatements.html).

**limitless\$1stat\$1statements\$1info**  
Tampilan ini berisi statistik untuk `limitless_stat_statements` tampilan. Setiap baris berisi data untuk tampilan [pg\$1stat\$1statements\$1info](https://www.postgresql.org/docs/current/pgstatstatements.html#id-1.11.7.41.7) dari setiap node. `subcluster_id`Kolom mengidentifikasi setiap node.  

```
postgres_limitless=> SELECT * FROM rds_aurora.limitless_stat_statements_info;

 subcluster_id | subcluster_type | dealloc |          stats_reset
---------------+-----------------+---------+-------------------------------
             1 | router          |       0 | 2023-06-30 21:22:09.524781+00
             2 | router          |       0 | 2023-06-30 21:21:40.834111+00
             3 | shard           |       0 | 2023-06-30 21:22:10.709942+00
             4 | shard           |       0 | 2023-06-30 21:22:10.740179+00
             5 | shard           |       0 | 2023-06-30 21:22:10.774282+00
             6 | shard           |       0 | 2023-06-30 21:22:10.808267+00
(6 rows)
```
Parameter output adalah sebagai berikut:  
+ `subcluster_id`(teks) — ID subcluster tempat proses ini berada.
Sisa kolom sama seperti di [pg\$1stat\$1statements\$1info](https://www.postgresql.org/docs/current/pgstatstatements.html#id-1.11.7.41.7).

**limitless\$1stat\$1subcluster**  
Tampilan ini berisi statistik jaringan antara router dan node lainnya. Ini berisi baris per pasang router dan node lainnya, misalnya:  

```
postgres_limitless=> SELECT * FROM rds_aurora.limitless_stat_subclusters;

 orig_subcluster | orig_instance_az | dest_subcluster | dest_instance_az | latency_us |       latest_collection       | failed_requests | received_bytes | sent_bytes | same_az_requests | cross_az_requests |     stat_reset_timestamp      
-----------------+------------------+-----------------+------------------+------------+-------------------------------+-----------------+----------------+------------+------------------+-------------------+-------------------------------
 3               | us-west-2b       | 2               | us-west-2a       |        847 | 2024-10-07 17:25:39.518617+00 |               0 |       35668633 |   92090171 |                0 |            302787 | 2024-10-05 12:39:55.239675+00
 3               | us-west-2b       | 4               | us-west-2b       |        419 | 2024-10-07 17:25:39.546376+00 |               0 |      101190464 |  248795719 |           883478 |                 0 | 2024-10-05 12:39:55.231218+00
 3               | us-west-2b       | 5               | us-west-2c       |       1396 | 2024-10-07 17:25:39.52122+00  |               0 |       72864849 |  172086292 |                0 |            557726 | 2024-10-05 12:39:55.196412+00
 3               | us-west-2b       | 6               | us-west-2c       |        729 | 2024-10-07 17:25:39.54828+00  |               0 |       35668584 |   92090171 |                0 |            302787 | 2024-10-05 12:39:55.247334+00
 3               | us-west-2b       | 7               | us-west-2a       |       1702 | 2024-10-07 17:25:39.545307+00 |               0 |       71699576 |  171634844 |                0 |            556278 | 2024-10-05 12:39:52.715168+00
 2               | us-west-2a       | 3               | us-west-2b       |        868 | 2024-10-07 17:25:40.293927+00 |               0 |       35659611 |   92011872 |                0 |            302817 | 2024-10-05 12:39:54.420758+00
 2               | us-west-2a       | 4               | us-west-2b       |        786 | 2024-10-07 17:25:40.296863+00 |               0 |      102437253 |  251838024 |                0 |            895060 | 2024-10-05 12:39:54.404081+00
 2               | us-west-2a       | 5               | us-west-2c       |       1232 | 2024-10-07 17:25:40.292021+00 |               0 |       71990027 |  168828110 |                0 |            545453 | 2024-10-05 12:39:36.769549+00
```
Parameter output adalah sebagai berikut:  
+ `orig_subcluster`(teks) — ID router tempat komunikasi berasal
+ `orig_subcluster_az`(teks) — Availability Zone (AZ) dari router pencetus
+ `dest_subcluster`(teks) — ID dari simpul tujuan
+ `dest_subcluster_az`(teks) — AZ terakhir yang dikumpulkan dari simpul tujuan
+ `latency_us`(bigint) — Latensi jaringan terakhir yang dikumpulkan antar node, dalam mikrodetik. Nilainya adalah `0` jika node tidak dapat dijangkau.
+ `latest_collection`(stempel waktu) - Stempel waktu koleksi terbaru AZ dan latensi untuk node tujuan
+ `failed_requests`(bigint) — Jumlah kumulatif permintaan internal yang gagal
+ `received_bytes`(bigint) — Perkiraan jumlah kumulatif byte yang diterima dari node ini
+ `sent_bytes`(bigint) — Perkiraan jumlah kumulatif byte yang dikirim ke node ini
+ `same_az_requests`(bigint) — Jumlah kumulatif permintaan DB internal ke node ini ketika berada di AZ yang sama dengan router pencetus
+ `cross_az_requests`(bigint) — Jumlah kumulatif permintaan DB internal ke node ini saat berada di AZ yang berbeda dari router pencetus
+ `stat_reset_timestamp`(stempel waktu) — Stempel waktu saat statistik kumulatif untuk tampilan ini terakhir disetel ulang

**limitless\$1statio\$1all\$1indexes**  
Tampilan ini berisi statistik input/output (I/O) untuk semua indeks dalam grup pecahan DB. Misalnya:  

```
postgres_limitless=> SELECT * FROM rds_aurora.limitless_statio_all_indexes WHERE relname like'customers_ts%';

 subcluster_id | subcluster_type | schemaname |      relname      |            indexrelname             | idx_blks_read | idx_blks_hit
---------------+-----------------+------------+-------------------+-------------------------------------+ --------------+--------------
             3 | shard           | public     | customers_ts00002 | customers_ts00002_customer_name_idx |             1 |            0
             3 | shard           | public     | customers_ts00001 | customers_ts00001_customer_name_idx |             1 |            0
             4 | shard           | public     | customers_ts00003 | customers_ts00003_customer_name_idx |             1 |            0
             4 | shard           | public     | customers_ts00004 | customers_ts00004_customer_name_idx |             1 |            0
             5 | shard           | public     | customers_ts00005 | customers_ts00005_customer_name_idx |             1 |            0
             5 | shard           | public     | customers_ts00006 | customers_ts00006_customer_name_idx |             1 |            0
             6 | shard           | public     | customers_ts00007 | customers_ts00007_customer_name_idx |             1 |            0
             6 | shard           | public     | customers_ts00008 | customers_ts00008_customer_name_idx |             1 |            0
(8 rows)
```

**limitless\$1statio\$1all\$1tables**  
Tampilan ini berisi statistik input/output (I/O) untuk semua tabel dalam grup pecahan DB. Misalnya:  

```
postgres_limitless=> SELECT
    subcluster_id,
    subcluster_type,
    schemaname,
    relname,
    heap_blks_read,
    heap_blks_hit
FROM
    rds_aurora.limitless_statio_all_tables
WHERE
    relname LIKE 'customers_ts%';

 subcluster_id | subcluster_type | schemaname |      relname      | heap_blks_read | heap_blks_hit
---------------+-----------------+------------+-------------------+----------------+---------------
             3 | shard           | public     | customers_ts00002 |            305 |         57780
             3 | shard           | public     | customers_ts00001 |            300 |         56972
             4 | shard           | public     | customers_ts00004 |            302 |         57291
             4 | shard           | public     | customers_ts00003 |            302 |         57178
             5 | shard           | public     | customers_ts00006 |            300 |         56932
             5 | shard           | public     | customers_ts00005 |            302 |         57386
             6 | shard           | public     | customers_ts00008 |            300 |         56881
             6 | shard           | public     | customers_ts00007 |            304 |         57635
(8 rows)
```

**limitless\$1tables**  
Tampilan ini berisi informasi tentang tabel di Aurora PostgreSQL Limitless Database.  

```
postgres_limitless=> SELECT * FROM rds_aurora.limitless_tables;

 table_gid | local_oid | schema_name | table_name  | table_status | table_type  | distribution_key 
-----------+-----------+-------------+-------------+--------------+-------------+------------------
         5 |     18635 | public      | placeholder | active       | placeholder | 
         6 |     18641 | public      | ref         | active       | reference   | 
         7 |     18797 | public      | orders      | active       | sharded     | HASH (order_id)
         2 |     18579 | public      | customer    | active       | sharded     | HASH (cust_id)
(4 rows)
```

**limitless\$1table\$1collocations**  
Tampilan ini berisi informasi tentang tabel sharded collocated.  
Dalam contoh berikut, `customers` tabel `orders` dan ditempatkan, dan `followers` tabel `users` dan ditempatkan. Tabel collocated memiliki hal yang sama`collocation_id`.  

```
postgres_limitless=> SELECT * FROM rds_aurora.limitless_table_collocations ORDER BY collocation_id;

 collocation_id | schema_name | table_name 
----------------+-------------+------------
              2 | public      | orders
              2 | public      | customers
              5 | public      | users
              5 | public      | followers
(4 rows)
```

**limitless\$1table\$1collocation\$1distributions**  
Tampilan ini menunjukkan distribusi kunci untuk setiap kolokasi.  

```
postgres_limitless=> SELECT * FROM rds_aurora.limitless_table_collocation_distributions ORDER BY collocation_id, lower_bound;

 collocation_id | subcluster_id |     lower_bound      |     upper_bound      
----------------+---------------+----------------------+----------------------
              2 |             6 | -9223372036854775808 | -4611686018427387904
              2 |             5 | -4611686018427387904 |                    0
              2 |             4 |                    0 |  4611686018427387904
              2 |             3 |  4611686018427387904 |  9223372036854775807
              5 |             6 | -9223372036854775808 | -4611686018427387904
              5 |             5 | -4611686018427387904 |                    0
              5 |             4 |                    0 |  4611686018427387904
              5 |             3 |  4611686018427387904 |  9223372036854775807
(8 rows)
```