tm-postgres-basics

August 20, 2016 ยท View on GitHub

postgres basic functions

Install

In shell:

git clone https://github.com/trimark-jp/tm-postgres-basics.git
cd tm-postgres-basics
make install

In psql:

CREATE EXTENSION tm_postgres_basics;

Usage

tm_name_to_oid

Args

  • table_name NAME

Converts table name to oid.

SELECT * FROM tm_name_to_oid('table_name')
 tm_name_to_oid
----------------
          77618
(1 row)

tm_is_inherit_from

Args

  • target_oid OID
  • parent_oid OID

Returns TRUE if the target_oid inherits from parent_oid.

If following table exist:

CREATE TABLE parent();
CREATE TABLE child() INHERITS(parent);
CREATE TABLE grandchild() INHERITS(child);

Both returns true.

SELECT * FROM tm_is_inherit_from(tm_name_to_oid('child'), tm_name_to_oid('parent'));
SELECT * FROM tm_is_inherit_from(tm_name_to_oid('grandchild'), tm_name_to_oid('parent'));

 tm_is_inherit_from
--------------------
 t
(1 row)

tm_find_tables_inherit_from

Args

  • parent_table_name NAME
  • schema_name NAME DEFAULT 'public'
SELECT * FROM tm_find_tables_inherit_from('parent');
 tm_find_tables_inherit_from
-----------------------------
 grandchild
 child
(2 rows)