mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-11-15 18:33:40 +00:00
Docs: PostgresSQL Doc Updation (#20296)
Co-authored-by: Rounak Dhillon <rounakdhillon@Rounaks-MacBook-Air.local>
This commit is contained in:
parent
d9cd030c55
commit
bec15d5c82
@ -53,26 +53,33 @@ Then, when extracting usage and lineage data, the query log duration will have n
|
|||||||
```sql
|
```sql
|
||||||
GRANT pg_read_all_stats TO your_user;
|
GRANT pg_read_all_stats TO your_user;
|
||||||
```
|
```
|
||||||
|
|
||||||
## Stored Procedures
|
## Stored Procedures
|
||||||
|
|
||||||
When executing stored procedures in PostgreSQL, lineage extraction relies on capturing the SQL queries executed within the procedure. However, by default, PostgreSQL does not track the internal queries of a stored procedure in `pg_stat_statements`.
|
When executing stored procedures in PostgreSQL, lineage extraction relies on capturing the SQL queries executed within the procedure. However, by default, PostgreSQL does not track the internal queries of a stored procedure in `pg_stat_statements`.
|
||||||
|
|
||||||
### Enabling Query Tracking for Lineage
|
### Enabling Query Tracking for Lineage
|
||||||
|
|
||||||
To ensure OpenMetadata captures lineage from stored procedures, follow these steps:
|
To ensure OpenMetadata captures lineage from stored procedures, follow these steps:
|
||||||
|
|
||||||
1. **Enable Logging for All Statements**
|
1. **Enable Logging for All Statements**
|
||||||
Modify the `postgresql.conf` file and set:
|
Modify the `postgresql.conf` file and set:
|
||||||
|
|
||||||
```ini
|
```ini
|
||||||
log_statement = 'all'
|
log_statement = 'all'
|
||||||
```
|
```
|
||||||
This will log all executed SQL statements, including those inside stored procedures.
|
|
||||||
|
This will log all executed SQL statements, including those inside stored procedures.
|
||||||
|
|
||||||
2. **Configure `pg_stat_statements` to Track Nested Queries**
|
2. **Configure `pg_stat_statements` to Track Nested Queries**
|
||||||
By default, `pg_stat_statements` may only capture top-level procedure calls and not the internal queries. To change this behavior, update:
|
|
||||||
|
By default, `pg_stat_statements` may only capture top-level procedure calls and not the internal queries. To change this behavior, update:
|
||||||
|
|
||||||
```ini
|
```ini
|
||||||
pg_stat_statements.track = 'all'
|
pg_stat_statements.track = 'all'
|
||||||
```
|
```
|
||||||
This ensures that statements executed within procedures are recorded.
|
|
||||||
|
This ensures that statements executed within procedures are recorded.
|
||||||
|
|
||||||
## Metadata Ingestion
|
## Metadata Ingestion
|
||||||
|
|
||||||
|
|||||||
@ -54,26 +54,32 @@ Then, when extracting usage and lineage data, the query log duration will have n
|
|||||||
GRANT pg_read_all_stats TO your_user;
|
GRANT pg_read_all_stats TO your_user;
|
||||||
```
|
```
|
||||||
|
|
||||||
## Capturing Lineage for Stored Procedures in PostgreSQL
|
## Stored Procedures
|
||||||
|
|
||||||
When executing stored procedures in PostgreSQL, lineage extraction relies on capturing the SQL queries executed within the procedure. However, by default, PostgreSQL does not track the internal queries of a stored procedure in `pg_stat_statements`.
|
When executing stored procedures in PostgreSQL, lineage extraction relies on capturing the SQL queries executed within the procedure. However, by default, PostgreSQL does not track the internal queries of a stored procedure in `pg_stat_statements`.
|
||||||
|
|
||||||
### Enabling Query Tracking for Lineage
|
### Enabling Query Tracking for Lineage
|
||||||
|
|
||||||
To ensure OpenMetadata captures lineage from stored procedures, follow these steps:
|
To ensure OpenMetadata captures lineage from stored procedures, follow these steps:
|
||||||
|
|
||||||
1. **Enable Logging for All Statements**
|
1. **Enable Logging for All Statements**
|
||||||
Modify the `postgresql.conf` file and set:
|
|
||||||
|
Modify the `postgresql.conf` file and set:
|
||||||
```ini
|
```ini
|
||||||
log_statement = 'all'
|
log_statement = 'all'
|
||||||
```
|
```
|
||||||
This will log all executed SQL statements, including those inside stored procedures.
|
|
||||||
|
This will log all executed SQL statements, including those inside stored procedures.
|
||||||
|
|
||||||
2. **Configure `pg_stat_statements` to Track Nested Queries**
|
2. **Configure `pg_stat_statements` to Track Nested Queries**
|
||||||
By default, `pg_stat_statements` may only capture top-level procedure calls and not the internal queries. To change this behavior, update:
|
|
||||||
|
By default, `pg_stat_statements` may only capture top-level procedure calls and not the internal queries. To change this behavior, update:
|
||||||
|
|
||||||
```ini
|
```ini
|
||||||
pg_stat_statements.track = 'all'
|
pg_stat_statements.track = 'all'
|
||||||
```
|
```
|
||||||
This ensures that statements executed within procedures are recorded.
|
|
||||||
|
This ensures that statements executed within procedures are recorded.
|
||||||
|
|
||||||
## Metadata Ingestion
|
## Metadata Ingestion
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user