Atikh's DBA blog
  • Home
  • Oracle
  • MySQL
  • MongoDB
  • PostgreSQL
  • Snowflake
  • About Me
  • Contact Us

PostgreSQL : Tablespaces

 Atikh Shaikh     PostgreSQL     No comments   

PostgreSQL stores all the data under its data directory(PGDATA), but that does not mean that data cannot be stored outside the data directory. Most of the database administrators make use of the default tablespace and overlook the powerful features of tablespaces. 

Meaning of tablespace in Postgres

A tablespace in PostgreSQL is simply a location on disk where the database can store data files. By default, PostgreSQL stores all data inside the PGDATA directory. However, in real-world scenarios, you might want to spread data across multiple storage devices or different drives or folders to better performance

  • Performance – by distributing I/O load across different storage devices
  • Scalability – by placing large tables or indexes on faster storage disks.
  • Storage Management – by using cheaper storage for less critical data and high-performance SSDs for frequently accessed data.

Command to check tablespaces in PostgreSQL

\db or \db+

PostgreSQL tablespace


Creating a new tablespace (user-defined)

 

postgres=# CREATE TABLESPACE technodb LOCATION 'C:\Program Files\PostgreSQL\pg_technodb';

CREATE TABLESPACE

postgres=# \db+

                          List of tablespaces

  Name    |  Owner   |Location           | Access privileges | Options |  Size   | Description

------------+----------+----------------+-------------------+---------+---------+--

 pg_default | postgres |                 |                   |         | 29 MB   |

 pg_global  | postgres |                 |                   |         | 534 kB  |

 technodb   | postgres | C:\Program Files\PostgreSQL\pg_technodb |     | 0 bytes |

(3 rows)

 

postgres=# 

postgreSQL tablespace

 

To create a tablespace, a physical directory should be present before creating the tablespace.

we can assign tablespaces to individual databases, tables, or indexes. 

Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Instagram
  •  Pin
  •  linkedin
  •  reddit
Newer Posts Older Posts Home

Author

Atikh Shaikh
View my complete profile

Categories

  • MongoDB (18)
  • Oracle 12c (30)
  • Oracle12cR2 New Feature (3)
  • PostgreSQL (21)
  • RMAN (10)
  • Snowflake (8)
  • mysql (23)
  • oracle (74)

Blog Archive

  • ►  2018 (38)
    • ►  November (25)
    • ►  December (13)
  • ►  2019 (33)
    • ►  January (15)
    • ►  February (6)
    • ►  March (2)
    • ►  April (5)
    • ►  May (5)
  • ►  2020 (5)
    • ►  April (1)
    • ►  May (2)
    • ►  July (2)
  • ►  2021 (8)
    • ►  June (3)
    • ►  July (3)
    • ►  August (1)
    • ►  December (1)
  • ►  2022 (33)
    • ►  May (3)
    • ►  June (10)
    • ►  July (3)
    • ►  August (4)
    • ►  September (8)
    • ►  October (3)
    • ►  November (2)
  • ►  2023 (14)
    • ►  February (1)
    • ►  April (5)
    • ►  May (2)
    • ►  June (1)
    • ►  September (1)
    • ►  October (1)
    • ►  December (3)
  • ►  2024 (5)
    • ►  January (2)
    • ►  March (3)
  • ▼  2025 (7)
    • ►  March (1)
    • ►  April (3)
    • ►  May (2)
    • ▼  August (1)
      • PostgreSQL : Tablespaces
  • ►  2026 (1)
    • ►  January (1)

Popular Posts

  • PostgreSQL : How to describe table in psql
    For the DBA's using a conventional database such as oracle, they have a habit of using DESC or DESCRIBE but in PostgreSQL , it's in ...
  • ORA-29283: invalid file operation: unexpected "LFI" error (1509)[29437]
    I was trying to export the schema in my windows PC, it got stuck with below error    C:\Users\shaik\Videos\technodba exp>expdp userid...
  • Oracle : Starting with RMAN Commands
    In previous article we have discussed introduction to RMAN , Now will learn RMAN commands and taking backup of database and understanding i...
  • Table Dropped in Oracle Database ? Worry not, we can recover it
    There are a couple of options we can use to recover dropped tables in 19c Oracle database version  Restore table from Recycle Bin (assume ...
  • Error Code: 1419. You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
    You must have got mail from application team that they are facing below error while performing operations in database Error: Error Code: ...

Labels

oracle Oracle 12c mysql PostgreSQL MongoDB oracle 19c Oracle23c oracle19c Orale PDB-CDB oracle12c python AWS Oracle ASM Virtualbox pluggable database storage engine

Pages

  • Disclaimer
  • Privacy Policy

Follow TechnoDBA

Copyright © Atikh's DBA blog | Powered by Blogger