method
table_partition_definition
v8.0.0 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::PostgreSQL::SchemaStatements
table_partition_definition(table_name)public
Returns the partition definition of a given table
# File activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rb, line 190
def table_partition_definition(table_name) # :nodoc:
scope = quoted_scope(table_name, type: "BASE TABLE")
query_value(<<~SQL, "SCHEMA")
SELECT pg_catalog.pg_get_partkeydef(c.oid)
FROM pg_catalog.pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE c.relname = #{scope[:name]}
AND c.relkind IN (#{scope[:type]})
AND n.nspname = #{scope[:schema]}
SQL
end Related methods
- Instance methods
- ON
- add_column
- add_column_for_alter
- add_exclusion_constraint
- add_foreign_key
- add_index
- add_index_opclass
- add_index_options
- add_options_for_index_columns
- add_unique_constraint
- assert_valid_deferrable
- build_change_column_default_definition
- build_change_column_definition
- build_create_index_definition
- change_column
- change_column_comment
- change_column_default
- change_column_for_alter
- change_column_null
- change_column_null_for_alter
- change_table_comment
- check_constraints
- client_min_messages
- client_min_messages=
- collation
- column_names_from_column_numbers
- columns_for_distinct
- create_alter_table
- create_database
- create_schema
- create_schema_dumper
- create_table_definition
- ctype
- current_database
- current_schema
- data_source_sql
- default_sequence_name
- drop_database
- drop_schema
- drop_table
- encoding
- exclusion_constraint_for
- exclusion_constraint_for!
- exclusion_constraint_name
- exclusion_constraint_options
- exclusion_constraints
- extract_constraint_deferrable
- extract_foreign_key_action
- extract_schema_qualified_name
- fetch_type_metadata
- foreign_key_column_for
- foreign_keys
- foreign_table_exists?
- foreign_tables
- index_name
- index_name_exists?
- indexes
- inherited_table_names
- new_column_from_field
- pk_and_sequence_for
- primary_keys
- quoted_include_columns_for_index
- quoted_scope
- recreate_database
- reference_name_for_table
- remove_exclusion_constraint
- remove_index
- remove_unique_constraint
- rename_column
- rename_index
- rename_table
- reset_pk_sequence!
- schema_creation
- schema_exists?
- schema_names
- schema_search_path
- schema_search_path=
- sequence_name_from_parts
- serial_sequence
- set_pk_sequence!
- table_comment
- table_options
- table_partition_definition
- type_to_sql
- unique_constraint_for
- unique_constraint_for!
- unique_constraint_name
- unique_constraint_options
- unique_constraints
- update_table_definition
- validate_check_constraint
- validate_constraint
- validate_foreign_key