تاریخچه و آشنایی
postgre یه دیتابیس opensouce هستش و بر اساس Object Relation database هستش و به گفته خودش بیش از ۱۵ ساله که تو سیستم هایی مثل unix , linux , AIX, hp … کار شده و اکثر دیتا تایپ ها رو از جمله sql99,sql92 رو پشتیبانی میکنه ( نوع داده های Boolean,int,blob,…) و در ضمن اکثر زبانهای برنامه نویسی رو ساپورت میکنه – جاوا – دات نت و ….
نکته جالب اینکه posgre از stored procedures استفاده میکنه ! یعنی چی ؟ یعنی اینکه مثل اراکل میتونی مثل PlSQL برنامه بنویسی اونم با زبانهای java , c++,pythun,…
+ و اکثرا رو بعضی از هاست های خوب postgre استفاده میشه
PostgreSQL یک سیستم مدیریتی پایگاه دادهObject-Relational (ORDBMS) میباشد که بر اساس POSTGRES version 4.2 در بخش علوم کامپیوتری برکلی دانشگاه کالیفرنیا توسعه داده شده است.
پروژهPOSTGRES توسط پرفسور Michael Stonebraker هدایت و گروه هایی چون آژانس پروژه های تحقیقات پیشرفته دفاع (DARPA)، اداره تحقیقات ارتش(ARO)، بنیاد علوم ملی (NFS) ، ESL و اعضای وابسطه دیگری، حامیان آن بودند .
PostgreSQL نسخه Open-Source ازاین کد اصلی برکلی می باشد و از زبان SQL92/SQL99 و دیگر ابزارهای امروزی پشتیبانی می کند.
اکنون POSTGRES بعنوان پیشگام بسیاری از مفاهیمObject-Relational ، در بعضی از پایگاه داده های تجاری عرضه میگردد. در سیستم مدیریت پایگاه داده (RDBMS) Relational قدیمی، از مجموعه نام های وابسته، که همگی شامل صفاتی همگون بودند پشتیبانی میشد و در سیستمهای تجاری فعلی، انواعی شامل Floating Point Number ، Integer، Character String، Money وDate قابل پشتیبانی می باشند. این مسئله نیز بدیهی است که این مدل برای برنامه های Data Processing آینده کافی نیست.
PostgreSQL چند قابلیت مهم اضافی را بطریقی که کاربر توانایی توسعه سیستم را دارا باشد در کنارمفاهیم زیر عرضه می دارد:
Inheritance
Data Type
Function
و نیز ابزارهای دیگری که شامل قابلیت ها و انعطاف بیشتری می باشند:
Constraints
Triggers
Rules
Transactional Integrity
این قابلیت ها PostgreSQL را در زمره پایگاه داده Object-Relational قرار داده است وقابل توجه است که مفاهیم فوق وجه تمایزی با پایگاه های داده یی که با عنوان Object-Oriented عرضه شده اند – و با پایگاه های داده وابسته قدیمی سازگاری کامل ندارند- محسوب می شوند. بنابراین هر چند که PostgreSQL بعضی از قابلیتهای مدل Object-Oriented را دارد اما در رده پایگاه های داده Relational شناخته میشود…
علاقه مندی ها (بوک مارک ها)