Data Type
@MojtabaPaso
پایگاه داده PostgreSQL انواع مختلفی از دادهها را پشتیبانی میکند. این انواع دادهها به صورت کلی به دستههای زیر تقسیم میشوند:
۱.نوع Numeric:
- این دسته شامل اعداد عملیاتی با دقت ثابت و متغیر است.
- انواعی مانند INTEGER، BIGINT، DECIMAL و FLOAT در این دسته قرار میگیرند.
۲. نوع Monetary:
- این دسته برای نمایش ارزها و مقادیر پولی استفاده میشود.
- نوع داده MONEY در این دسته قرار دارد.
۳.نوع Character:
- این دسته برای ذخیره و نمایش رشتهها و مقادیر متنی استفاده میشود.
- انواعی مانند CHAR، VARCHAR و TEXT در این دسته قرار میگیرند.
۴. نوع Binary Data:
- این دسته برای ذخیره و نمایش دادههای دودویی استفاده میشود.
- نوع داده BYTEA در این دسته قرار دارد.
۵. نوع Date/Time:
- این دسته برای ذخیره و نمایش تاریخ و زمان استفاده میشود.
- انواعی مانند DATE، TIME، TIMESTAMP و INTERVAL در این دسته قرار میگیرند.
۶. نوع Boolean:
- این دسته برای ذخیره و نمایش مقادیر منطقی صحیح و غلط استفاده میشود.
- نوع داده BOOLEAN در این دسته قرار دارد.
۷. نوع Enumerated:
- این دسته برای تعریف مجموعههای مقداری محدود استفاده میشود.
- با استفاده از نوع ENUM در این دسته، میتوانید مقادیر گزینههای محدود را تعریف کنید.
۸. نوع Geometric:
- این دسته برای ذخیره و نمایش اشکال هندسی مانند نقطه، خط و دایره استفاده میشود.
- انواعی مانند POINT، LINE و CIRCLE در این دسته قرار میگیرند.
۹. نوع Network Address:
- این دسته برای ذخیره و نمایش آدرسهای شبکه مانند IP و MAC استفاده میشود.
- نوع داده INET در این دسته قرار دارد.
۱۰. نوع Bit String:
- این دسته برای ذخیره و نمایش رشتههای بیتی و دادههای بیتی استفاده میشود.
- نوع داده BIT و VARBIT در این دسته قرار میگیرند.
۱۱.نوع Text Search:
- این دسته برای جستجو در رشتهها و متنها استفاده میشود.
- نوع داده TSVECTOR و TSQUERY در این دسته قرار میگیرند.
۱۲.نوع UUID:
- این دسته برای ذخیره و نمایش شناسههای یکتا استفادهمیشود.
- نوع داده UUID در این دسته قرار دارد.
۱۳. نوع XML:
- این دسته برای ذخیره و نمایش دادههای XML استفاده میشود.
- نوع داده XML در این دسته قرار دارد.
۱۴. نوع JSON:
- این دسته برای ذخیره و نمایش دادههای JSON استفاده میشود.
- نوع داده JSON در این دسته قرار دارد.
۱۵. نوع Arrays:
- این دسته برای ذخیره و نمایش آرایههای چند بعدی از مقادیر استفاده میشود.
- میتوانید آرایههایی از هر نوع داده دیگری را تعریف کنید.
۱۶.نوع Composite:
- این دسته برای تعریف نوع دادههای ترکیبی از چندین فیلد استفاده میشود.
- میتوانید نوع دادههای ترکیبی با فیلدهای مختلف ایجاد کنید.
۱۷.نوع Range:
- این دسته برای ذخیره و نمایش محدودهها از مقادیر استفاده میشود.
- میتوانید محدودههایی از هر نوع دادهای را تعریف کنید.
۱۸.نوع Domain:
- این دسته برای تعریف نوع دادههای سفارشی با قیدها و محدودیتهای خاص استفاده میشود.
- با استفاده از دامنهها، میتوانید نوع دادههای سفارشی را تعریف کنید.
۱۹.نوع Object Identifier:
- این دسته برای نمایش شناسههای شیء استفاده میشود.
- نوع داده OID در این دسته قرار دارد.
۲۰.نوع pg_lsn:
- این دسته برای ذخیره و نمایش شماره تراکنشهای لاگ استفاده میشود.
- نوع داده pg_lsn در این دسته قرار دارد.
۲۱.نوع Pseudo-Types:
- این دسته شامل انواع مجازی است که برای استفاده در توابع و رویدادهای PostgreSQL تعریف شدهاند.
- انواعی مانند RECORD، VOID و ANY در این دسته قرار میگیرند.
اگر نوع دادهای که نیاز دارید در PostgreSQL وجود ندارد، با استفاده از دستور CREATE TYPE میتوانید آن را برای خودتان ایجاد کنید و از آن در جداول و دیگر قسمتهای دیتابیس استفاده کنید.
در لینک زیر در خصوص ساخت نوع جدید بخونید
https://www.crunchydata.com/blog/intro-to-postgres-custom-data-types
@code_crafters