sage.database.postgres_backends.postgres_mvcc package¶
Submodules¶
sage.database.postgres_backends.postgres_mvcc.connector module¶
sage.database.postgres_backends.postgres_mvcc.iterator module¶
sage.database.postgres_backends.postgres_mvcc.queries module¶
- 
sage.database.postgres_backends.postgres_mvcc.queries.get_delete_query(table_name: str) → str¶
- Build a SQL query to delete a RDF triple from a MVCC-PostgreSQL table. - Argument: Name of the SQL table from which the triple will be deleted. - Returns: A prepared SQL query that can be executed with a tuple (subject, predicate, object). 
- 
sage.database.postgres_backends.postgres_mvcc.queries.get_insert_many_query(table_name: str) → str¶
- Build a SQL query to insert several RDF triples into a MVCC-PostgreSQL table. - Argument: Name of the SQL table in which the triples will be inserted. - Returns: A prepared SQL query that can be executed with a list of tuples (subject, predicate, object). 
- 
sage.database.postgres_backends.postgres_mvcc.queries.get_insert_query(table_name: str) → str¶
- Build a SQL query to insert a RDF triple into a MVCC-PostgreSQL table. - Argument: Name of the SQL table in which the triple will be inserted. - Returns: A prepared SQL query that can be executed with a tuple (subject, predicate, object). 
- 
sage.database.postgres_backends.postgres_mvcc.queries.get_resume_query(subj: str, pred: str, obj: str, last_read: Tuple[str, str, str, datetime.datetime, datetime.datetime], table_name: str, symbol: str = '>=') → Tuple[str, str]¶
- Get a prepared SQL query which resumes scanning for a triple pattern. - The SQL query rely on keyset pagination to resume query processing using an optimized Index Scan. - Args:
- subj: Subject of the triple pattern. 
- pred: Predicate of the triple pattern. 
- obj: Object of the triple pattern. 
- last_read: The SQL row from which to resume scanning. 
- table_name: Name of the SQL table to scan for RDF triples. 
- symbol: Symbol used to perform the keyset pagination. Defaults to “>=”. 
 
- Returns:
- A tuple with the prepared SQL query and its parameters. 
 
- 
sage.database.postgres_backends.postgres_mvcc.queries.get_start_query(subj: str, pred: str, obj: str, table_name: str) → Tuple[str, List[str]]¶
- Get a prepared SQL query which starts scanning for a triple pattern. - Args:
- subj: Subject of the triple pattern. 
- pred: Predicate of the triple pattern. 
- obj: Object of the triple pattern. 
- table_name: Name of the SQL table to scan for RDF triples. 
 
- Returns:
- A tuple with the prepared SQL query and its parameters.