PostgreSQL
Bổn điều mục tồn tại dĩ hạ vấn đề,Thỉnh hiệp trợCải thiện bổn điều mụcHoặc tạiThảo luận hiệtChâm đối nghị đề phát biểu khán pháp.
|
Khai phát giả | PostgreSQL Global Development Group |
---|---|
Thủ thứ thích xuất | 1996 niên 7 nguyệt 8 nhật[1] |
Mục tiền bản bổn | 17.1[2]( 2024 niên 11 nguyệt 14 nhật, 2 thiên tiền ) |
Nguyên thủy mã khố | |
Trình thức ngữ ngôn | C ngữ ngôn |
Tác nghiệp hệ thống | Linux,Windows,FreeBSD,OpenBSD,NetBSD,macOS,AIX,HP/UX,SolarisĐẳng[3] |
Bình đài | x86,x86_64,IA64,PowerPC,PowerPC 64,S/390,S/390x,Sparc,Sparc 64,ARM,MIPS,MIPSEL,PA-RISCĐẳng[3] |
Ngữ ngôn | Anh ngữ |
Loại hình | Quan liên thức tư liêu khố |
Thụ quyền điều khoản | PostgreSQL thụ quyền[4] |
Võng trạm | www |
PostgreSQL(/ˌpoʊstɡrɛskjuˈɛl/POHST-gres-kew-EL)[5][6]Thị nhất khoản công năng toàn diện thảKhai nguyênĐíchQuan hệ hình tư liêu khố quản lý hệ thống,Bằng tạ kỳ trác việt đíchKhoách sung năng lựcHòa đốiSQLTiêu chuẩn đích nghiêm cách tuân tuần nhi quảng thụ tán dự. Tác vi nhất khoản thành thục đích tư liêu khố hệ thống, tha bất cận chi viện phù hợpACIDĐặc tính đíchSự vụ xử lý,Hoàn chỉnh hợp liễu tự động canh tân đíchThị đồ,Vật hóa thị đồ,Xúc phát khí,Ngoại lai kiện ước thúcDĩ cậpTrữ tồn trình tựĐẳng nhất hệ liệt cường đại công năng.[7] PostgreSQL năng cú tạiWindows,Linux,macOSĐẳng chủ lưuTác nghiệp hệ thốngThượng lưu sướng chấp hành, kỳ ứng dụng phạm vi cực vi quảng phiếm, vô luận thị đan cơ ứng dụng, đại quy môTư liêu thương trữ,Hoàn thịTư liêu hồ[8],Cao tịnh hànhWeb phục vụĐẳng tràng cảnh, đô năng ứng đối tự như.
PostgreSQL đích hạch tâm khai phát công tác doToàn cầu khai phát tổ( anh ngữ:PostgreSQL Global Development Group) phụ trách, tha môn chuyên chú ôTư liêu khố dẫn kìnhCập kỳ hạch tâm tổ kiện đích nghiên phát dữ tối giai hóa. Tại giá cá hạch tâm đoàn đội chi ngoại, hoàn hoạt dược trứ nhất cá sinh cơ bột bột đích khai phát giả xã quần hòa sinh thái hệ thống, tha môn vi PostgreSQL đề cung liễu chúng đa tăng cường công năng, điền bổ liễu thông thường do thương nghiệp tư liêu khố cung ứng thương sở đề cung đích công năng không khuyết. Giá ta khoách sung hàm cái liễu địa lý không gian tư liêu xử lý[9],Thời tự tư liêu khố[10]Chi viện đẳng đặc thù lĩnh vực, dĩ cập loại bỉ kỳ tha tư liêu khố sản phẩm đích tương dung tằng.[11][12][13][14] Đồng thời, đệ tam phương khai phát giả dã cống hiến liễu các chủng sử dụng giả hòa cơ khí giới diện công năng, bao quátĐồ hình hóa sử dụng giả giới diện[15][16][17],Phụ tái quân hànhHòaCao khả dụng tínhCông cụ tập đẳng.[18] Tẫn quản giá cá bàng đại đích chi viện võng lộ ( hàm cái cá nhân, xí nghiệp, sản phẩm hòa chuyên án ) tịnh phi PostgreSQL khai phát tổ đích nhất bộ phân, đãn tha môn cộng đồng xúc tiến liễu PostgreSQL sinh thái hệ thống đích phồn vinh phát triển, đối tư liêu khố đích thôi quảng dữ ứng dụng khởi đáo liễu chí quan trọng yếu đích tác dụng.[19]
Giá khoản tư liêu khố hệ thống tối sơ danh vi POSTGRES, dĩ chương hiển kỳ tác viGia châu đại học bách khắc lai phân giáoIngresTư liêu khố hệ thống kế thừa giả đích thân phân.[20][21]1996 niên, vi liễu thể hiện kỳ đốiSQLĐích chi viện, chuyên án canh danh viPostgreSQL
.Kinh quá 2007 niên đích nhất thứ bình thẩm, khai phát đoàn đội quyết định bảo lưu PostgreSQL giá cá danh xưng hòa Postgres giá cá giản xưng.[22]
Lịch sử
[Biên tập]PostgreSQL kinh lịch liễu trường thời gian đích diễn biến. Cai chuyên án tối sơ khai thủy ô tạiGia lợi phúc ni á đại học bá khắc lợi phân giáoĐíchIngresKế hoa. Giá cá kế hoa đích lĩnh đạo giảMạch khả · tư thông bố lôi khắcTại 1982 niên ly khaiGia lợi phúc ni á đại học bá khắc lợi phân giáoKhứ thôi tiến Ingres đích thương nghiệp hóa, đãn tối hậu hoàn thị phản hồi liễu học thuật giới. Tại 1985 niên phản hồi bá khắc lợi chi hậu,Tư thông bố lôi khắcKhai thủy liễu post-Ingres kế hoa, trí lực ô giải quyết tại 1980 niên đại tảo kỳ sở xuất hiện nhất ta tư liêu khố hệ thống tồn tại đích vấn đề. Postgres hòa Ingres đích đại mã khố khai thủy ( tịnh bảo trì ) hoàn toàn phân ly.
Tân chuyên ánPostgresĐích mục đích thị thông quá tăng gia tối thiếu đích công năng lai hoàn toàn chi viện sở nhu yếu đích loại hình. Giá ta công năng bao quát loại hình định nghĩa hòa hoàn chỉnh miêu thuật tư liêu quan hệ đích năng lực. Hoàn chỉnh miêu thuật tư liêu quan hệ đích năng lực chi tiền tuy quảng vi sử dụng đãn khước nhu yếu do sử dụng giả lai duy hộ. Postgres đích tư liêu khố năng cú "Lý giải" quan hệ, tịnh khả dĩ sử dụng nhất định đích quy tắc dĩ tự nhiên phương thức tại tương quan đích biểu trung kiểm tác tư tấn.
Tòng 1986 niên khai thủy, cai chuyên án tổ phát biểu liễu nhất ta miêu thuật giá nhất hệ thống cơ bổn nguyên lý đích luận văn, tịnh tại 1988 niên thật hiện tịnh chấp hành liễu nhất cá Demo bản bổn. Chuyên án tổ tại 1989 niên lục nguyệt hướng thiếu sổ sử dụng giả phát hành liễu bản bổn 1.0, tùy hậu tại 1990 niên 6 nguyệt phát hành liễu đái hữu toàn tân quy tắc hệ thống đích bản bổn 2.0. 1991 niên đích bản bổn 3.0 tái thứ trọng tả liễu quy tắc hệ thống, tịnh tăng gia liễu đối đa cá trữ tồn quản lý khí đích chi viện dữ cải tiến đích tra tuân dẫn kình. Postgres tại 1993 niên khai thủy ủng hữu đại lượng sử dụng giả, giá ta sử dụng giả đề cung liễu đại lượng đích công năng dữ tối giai hóa kiến nghị. Đãn thị tại phát hành liễu tác vi tế tiết tu chính đích bản bổn 4.0 chi hậu, Postgres kế hoa tựu chung chỉ liễu.
Tẫn quản Postgres kế hoa chính thức đích chung chỉ liễu,BSD thụ quyền điều khoản( Postgres tuân thủ BSD thụ quyền điều khoản phát hành ) khước sử khai phát giả môn đắc dĩ thủ đắc nguyên thủy mã tịnh tiến nhất bộ khai phát hệ thống. 1994 niên, lưỡng cáGia lợi phúc ni á đại học bá khắc lợi phân giáoĐích nghiên cứu sinh Andrew Yu hòa Jolly Chen tăng gia liễu nhất cáSQLNgữ ngôn trực dịch khí lai thế đại tảo tiên đích cơ ô Ingres đíchQUELHệ thống, kiến lập liễu Postgres95. Đại mã tùy hậu bị thích xuất đáo võng tế võng lộ thượng cung toàn thế giới sử dụng. Postgres95 tại 1996 niên bị trọng tân mệnh danh vi PostgreSQL dĩ tiện đột xuất cai tư liêu khố toàn tân đíchSQL tra tuân ngữ ngôn.
PostgreSQL thủ thứ phát hành tức tuyển trạch 6.0 tác vi kỳ bản bổn hào, do lai tự thế giới các địa đích tư liêu khố khai phát giả hòa chí nguyện giả môn, thông quáVõng tế võng lộTiến hành nhuyễn thể đích duy hộ. Tại 2005 niên 1 nguyệt 19 nhật, PostgreSQL phát hành liễu bản bổn 8.0. Tự bản bổn 8.0 chi hậu, PostgreSQL đắc dĩ tạ trợ nguyên sinh phương thức chấp hành ô Windows hệ thống chi hạ.
Tẫn quản thụ quyền điều khoản duẫn hứa PostgreSQL bị dụng ô thương nghiệp dụng đồ, PostgreSQL khước tịnh một hữu tượng Ingres na dạng khoái tốc đích bị thương nghiệp hóa. Tại 2005 niên 1 nguyệt, PostgreSQL tài thu đáo liễu tha lai tự tư liêu khố hán thương đích đệ nhất phân viện trợ.Pervasive Software[23]Tuyên bố liễu đối PostgreSQL đích thương nghiệp chi viện hòa xã quần tham dữ.
Đãn kỳ thật tại thử chi tiền, tựu dĩ kinh hữu nhất ta công tư khai thủy đối PostgreSQL thân xuất viện thủ. 2000 niên, tiềnRed HatĐầu tư giả trù tổ liễu nhất gian danh viGreat BridgeĐích công tư lai thương nghiệp hóa PostgreSQL, dữ kỳ tha thương dụng tư liêu khố hán thương triển khai cạnh tranh.Great BridgeTư trợ liễu hảo kỉ vị PostgreSQL khai phát giả, tịnh thả cống hiến liễu hứa đa tư nguyên cấp xã quần. Nhiên nhi đáo liễu 2001 niên mạt,Great BridgeKhước chung chỉ liễu doanh vận, nhất bộ phân nguyên nhân tại ô PostgreSQL tại bị thương nghiệp hóa hậu, kỳ thị tràng trạng huống tịnh bất lý tưởng.
2001 niên,Command Prompt, Inc.Thích xuất liễuMammoth PostgreSQL,Giá thị tối lão bài đích PostgreSQL thương nghiệp nhuyễn thể. Tha môn thông quá đối khai phát giả đích tán trợ, hòa khai phátPL/Perl,PL/phpĐẳng PostgreSQL tại các ngữ ngôn trung đích thật hiện, dĩ cập duy hộPostgreSQL Build FarmĐẳng phương thức lai chi viện PostgreSQL xã quần.
2005 niên 1 nguyệt, PostgreSQL tiếp đáo liễu lai tự lánh nhất gian tư liêu khố hán thươngPervasive SoftwareĐích chi viện, cai công tư dĩ thường kiến ôNovell NetWareBình đài đíchBtrieveSản phẩm nhi văn danh. Tha môn tuyên bố liễu tiến hành thương nghiệp chi viện hòa đối xã quần đích tham dữ. Đãn tại tha môn thành công thương nghiệp hóa PostgreSQL nhất đoạn thời gian hậu đích 2006 niên 7 nguyệt,Pervasive SoftwareLy khai liễu PostgreSQL đích chi viện thị tràng.
Tại 2005 niên trung, lưỡng gian kỳ tha đích công tư tuyên bố thương nghiệp hóa PostgreSQL, phân biệt tiến nhập bất đồng đíchLợi cơ thị tràng.EnterpriseDBTuyên bố tương chuyên chú ô nhượng sử dụngOracleĐích ứng dụng trình thức năng canh dung dịch đích tại PostgreSQL thượng vận hành.GreenplumTắc chuyên chú cống hiến tạiTư liêu thương trữHòaThương nghiệp trí tuệ hìnhĐích ứng dụng trình thức, vưu kỳ dĩBizGresChuyên án trứ xưng.
2005 niên 10 nguyệt,Thăng dươngĐích nhuyễn thể bộ môn chấp hành phó tổng tàiJohn LoiaconoĐàm luận đáo: "Ngã môn bất hội khứOEMVi nhuyễn đích sản phẩm, ngã môn chính quan chú trứ PostgreSQL ", tẫn quản đương thời tịnh một hữu nhậm hà quy cách thích xuất. Đáo liễu 2005 niên 11 nguyệt, thăng dương tuyên bố tương chi viện PostgreSQL. 2006 niên 6 nguyệt,Solaris 10Bao hàm PostgreSQL nhất khởi phát bố.
Chí ô PostgreSQL chuyên án bổn thân, tha kế tục trứ mỗi niên nhất cá chủ yếu bản bổn phát bố, dĩ cập thứ yếu đích trừ thác bản bổn phát bố, giá ta thích xuất toàn đô tuân thủ BSD thụ quyền.
Miêu thuật
[Biên tập]Như quả ngận thô lược địa quan sát PostgreSQL, hội giác đắc giá cá tư liêu khố hệ thống hòa kỳ tha tư liêu khố ngận loại tự. Nhân vi PostgreSQL sử dụng SQL ngữ ngôn lai chấp hành tư liêu đích tra tuân. Giá ta tư liêu thông quáNgoại lai kiệnLiên lạc tại nhất khởi, dĩ nhất hệ liệt biểu cách đích hình thức tồn tại. PostgreSQL tương đối ô cạnh tranh giả đích chủ yếu ưu thế viKhả trình thức hóa tính:Đối ô sử dụng tư liêu khố tư liêu đích thật tế ứng dụng, PostgreSQL nhượng khai phát dữ sử dụng biến đắc canh giản đan.
SQL tư liêu tại “Bình diện biểu cách”Trung trữ tồn giản đan đích tư liêu loại hình, nhu yếu sử dụng giả sử dụng tra tuân bả hữu quan đích tư tấn thu tập tại nhất khởi. Giá dữ ứng dụng hòa sử dụng giả lợi dụng tư liêu tự thân đích phương thức tương đối lập: Điển hình đích sử dụng đái hữu phong phú tư liêu loại hình đích cao giai ngữ ngôn, tại kỳ trung sở hữu hữu quan đích tư liêu tác vi tha tự kỷ đích nhất cá hoàn chỉnh đan nguyên lai thao tác. Điển hình đích xưng hô viKý lụcHoặcĐối tượng( y cư các tự ngữ ngôn ).
Chuyển hoán lai tự SQL thế giới đích tư tấn đáo vật kiện đạo hướng trình thức thiết kế thế giới thể hiện đắc ngận khốn nan, nhân vi lưỡng giả hữu phi thường bất đồng đích tư liêu tổ chức đích mô hình. Công nghiệp giới bả giá cá vấn đề xưng viĐối tượng quan hệ bất thất phối:Tòng nhất cá mô hình đối ánh đáo lánh nhất cá yếu hoa phí chuyên án khai phát giả 40% đích thời gian. Nhất ta đối ánh giải quyết phương án, điển hình đích xưng viĐối tượng quan hệ đối ánh,Trí lực ô giá cá vấn đề, đãn thị tha môn hoa phí ngận đa tịnh hữu tự thân đích vấn đề, đạo trí tao cao đích hiệu năng hoặc cường chế sở hữu đích tư liêu phóng vấn thông quá đối ánh sở chi viện đích nhất chủng ngữ ngôn lai tiến hành.
PostgreSQL khả dĩ trực tiếp tại tư liêu khố trung giải quyết ngận đa giá loại vấn đề. PostgreSQL duẫn hứa sử dụng giả định nghĩa cơ ô chính quy đích SQL loại hình đích tân loại hình, duẫn hứa tư liêu khố tự thân lý giải phục tạp tư liêu. Lệ như, nhĩ khả dĩ định nghĩa nhất cáaddress
Lai tổ hợp nhất ta sự vật như nhai đạo biên hào, thành thị hòa quốc độ đích tự xuyến. Tòng giá nhất điểm thượng nhĩ khả dĩ khinh dịch địa kiến lập bả trữ tồn vị chỉ sở nhu yếu đích sở hữu lan vị bao hàm tại nhất cá đan nhất hành liệt trung đích biểu.
PostgreSQL hoàn duẫn hứa loại hình bao quát kế thừa, giá thị tạiVật kiện đạo hướng trình thức thiết kếTrung đích chủ yếu khái niệm. Lệ như, nhĩ khả dĩ định nghĩapost_code
Loại hình, tịnh tiếp trứ cơ ô tha kiến lậpus_zip_code
Hòacanadian_postal_code
.Tại tư liêu khố trung đích address tựu khả dĩ thải dụngus_address
Hoặc giảcanadian_address
Hình thức, nhi đặc định đích quy tắc khả dĩ tại các tự tình huống hạ nghiệm chứng tư liêu. Tại PostgreSQL đích tảo kỳ bản bổn trung, thật hiện tân loại hình nhu yếu tả C khoách sung tịnh bả tha môn biên dịch đáo tư liêu khố tý phục khí trung; tại bản bổn 7.4 trung, thông quáCREATE DOMAIN
Kiến lập hòa sử dụng khách chế hóa loại hình biến đắc ngận dung dịch liễu.
Tư liêu khố tự thân đích biên trình khả dĩ tòng sử dụngHàm thứcThượng hoạch đắc cự đại đích lợi ích. Đa sổ SQL hệ thống duẫn hứa sử dụng giả tảTrữ tồn trình tự,Tha thị kỳ tha SQL ngữ cú khả dĩ hô khiếu đích nhất khối SQL đại mã. Đãn thị SQL tự thân nhưng cựu bất thích hợp tác vi trình thức ngữ ngôn, nhi thả SQL sử dụng giả tại cấu tạo phục tạp la tập thời yếu kinh lịch cự đại đích khốn nan. Canh tao cao đích thị, SQL tự thân bất chi viện ngận đa đích trình thức ngữ ngôn trung tối cơ bổn đích thao tác, bỉ nhưPhân chiHòaHồi quyển.Mỗi cá hán thương đô chuyển nhi tả tha môn tự kỷ đối SQL ngữ ngôn đích khoách sung lai tăng gia giá ta đặc trưng, nhi giá chủng khoách sung bất thị tất tu khóa việt tư liêu khốBình đàiThao tác.
Tại PostgreSQL trung trình thức thiết kế sư khả dĩ dụng nhất tổ khả quan đích chi viện ngữ ngôn trung nhậm hà nhất chủng lai tả giá chủng la tập.
- Loại tự ô Oracle đích quá trình ngữ ngônPL/SQLĐích khiếu tố PgSQL[24]Đích nội kiến ngữ ngôn, tại xử lý tra tuân mật tập đích quá trình thời đề cung liễu độc đặc đích ưu thế.
- Lưu hành thủ cảo ngữ ngôn bỉ nhưPerl,Python,TclHòaRubyĐích bao trang khí, duẫn hứa lợi dụng tha môn tại tự xuyến xử lý hòa liên tiếp đáo quảng khoát đích ngoại bộ hàm thức khố đích lực lượng.
- Nhu yếu bả phục tạp la tập biên dịch đáo cơ khí mã sở năng đề cung đích cao hiệu năng đích quá trình khả dĩ lợi dụngCHoặcC++.
- Tại canh giaThâm áoĐích phương diện,RThống kế ngữ ngôn đích xử lý khí duẫn hứa tư liêu khố tra tuân lợi dụng tha đích nhất tổ phong phú đích thống kế hàm thức.
Trình thức thiết kế sư khả dĩ bả đại mã tác vi hàm thức sáp nhập tý phục khí trung, tha thị sử đại mã loại tự ô trữ tồn trình tự đích nhất cá tiểu bao trang khí. Dĩ giá chủng phương thức SQL đại mã khả dĩ hô khiếu ( bỉ như ) C đại mã hoặc phản chi.
- Hiệu năng tăng tiến, nhân vi tư liêu khố dẫn kình tại nhất cá thời gian nhất cá địa phương hô khiếu sở hữu đích la tập, giảm thiếu liễu tại khách hộ hòa tý phục khí chi gian đích lai hồi vãng phản đích thứ sổ.
- Khả kháo tính tăng tiến, nhân vi tư liêu nghiệm chứng đại mã tập trung đáo nhất cá địa phương, tựu tại tý phục khí thượng, nhi bất dụng y lại tại đa cá khách hộ ứng dụng trung đích đồng bộ la tập, tha môn thậm chí khả năng dĩ đa chủng trình thức ngữ ngôn tả thành.
- Thông quá hướng tý phục khí tăng gia hữu dụng đích trừu tượng, khách hộ đại mã khả dĩ biến đắc canh đoản tiểu hòa giản đan.
Giá ta ưu thế hợp khởi lai khả dĩ chứng thật PostgreSQL tòng biên trình giác độ thị tối tiến giai đích tư liêu khố hệ thống. Sử dụng PostgreSQL khả dĩ hiển trứ đích giảm thiếu ngận đa chuyên án đích chỉnh thể biên trình thời gian, giá chủng ưu thế tùy trứ chuyên án phục tạp nhi tăng trường.
Đặc trưng
[Biên tập]Hàm thức
[Biên tập]Thông quá hàm thức, khả dĩ tại tư liêu khố tý phục khí đoan chấp hành chỉ lệnh trình thức. Tẫn quản giá dạng đích chỉ lệnh trình thức khả dĩ sử dụng cơ bổn đích SQL ngữ cú tả thành, đãn thị do ô kỳ khuyết phạpLưu trình khống chếĐẳng công năng, sở dĩ tại PostgreSQL trung dẫn nhập liễu sử dụng kỳ tha trình thức ngữ ngôn biên tả hàm thức đích năng lực, bao quát:
- Nhất cá nội kiến đích danh vi pgSQL[25]Đích quá trình ngữ ngôn, loại tự ô Oracle đíchPL/SQL;
- Bao quát PL/Perl[26],PL/PHP[27],PL/Python[28],PL/Ruby[29],PL/sh[30],PL/Tcl[31]Dữ PL/Scheme[32]Tại nội đích thủ cảo ngữ ngôn;
- Biên dịch ngữ ngôn:C,C++,Hoặc Java ( thông quá PL/Java[33]).
- R thống kế ngữ ngôn PL/R[34].
Dĩ thượng bộ phân đích ngữ ngôn, thậm chí khả dĩ tại xúc phát khí nội chấp hành. PostgreSQL chi viện hành phản hồi hàm thức: Tha môn đích thâu xuất thị nhất hệ liệt hành loại hình tư liêu đích tập hợp, khả dĩ tại tra tuân trung đương tác biểu lai sử dụng. Hàm thức dã khả dĩ bị định nghĩa thành dĩ kiến lập giả hoặc giả hô khiếu giả đích thân phân chấp hành. Tại mỗ ta tràng hợp, hoặc giả kỳ tha đích tư liêu khố sản phẩm trung, hàm thức dã hội bị xưng vi “Trữ tồn trình tự”,Đãn kỹ thuật thượng giá lưỡng giả tịnh vị hữu thái đại phân biệt.
Tác dẫn
[Biên tập]Tại PostgreSQL trung, sử dụng giả khả dĩ tự đínhTác dẫnPhương pháp, hoặc sử dụng nội kiến đíchB thụ,Tạp thấu biểuDữGiSTTác dẫn. PostgreSQL đích tác dẫn công năng đồng thời dã cụ hữu dĩ hạ công năng:
- Phản hướng tác dẫn kiểm tác: Vô tu ngạch ngoại đích tác dẫn tựu năng thật hiện loại tự
ORDER BYfieldDESC
Đích thao tác. - Biểu đạt thức tác dẫn:Khả dĩ kiến lập cơ ô biểu đạt thức trị nhi phi sổ trị hoặc liệt đích tác dẫn.
- Bộ phân tác dẫn:Cận tác dẫn biểu đích bộ phân, khả dĩ thông quá tại
CREATE INDEX
Ngữ cú khẩu thiêm giaWHERE
Tòng cú dĩ kiến lập canh tiểu đích tác dẫn. - Điểm trận đồ tác dẫnTảo miêu:Tòng 8.1 bản khai thủy chi viện thử công năng. Cai công năng tương độc thủ đa cá tác dẫn, sinh thành biểu kỳ tha môn chi gian phù hợp tra tuân tiêu chuẩn đíchĐa nguyên tổGiao tậpĐích điểm trận đồ. Giá dạng giải quyết liễu hỗn hợp tác dẫn đích vấn đề. Tại nhất cá cụ hữu 20 liệt đích biểu trung, lý luận thượng năng kiến lập 20! Cá tác dẫn, tại thật tế ứng dụng trung tịnh bất thật dụng. Sử dụng điểm trận đồ tác dẫn tảo miêu hậu, tại mỗi thứ tra tuân thời, tha tương năng bả ước thúc điều kiện trung sở thiệp cập liệt các tự đích tác dẫn tiến hành nhậm ý đích bài liệt tổ hợp.
Xúc phát khí
[Biên tập]Xúc phát khí thị do SQL ngữ cú tra tuân sở xúc phát đích sự kiện. Như: Nhất cá INSERT ngữ cú khả năng xúc phát nhất cá kiểm tra tư liêu hoàn chỉnh tính đích xúc phát khí. Xúc phát khí thông thường do INSERT hoặc UPDATE ngữ cú xúc phát.
Tại PostgreSQL trung, khả tại tư liêu biểu thượng thiết địnhXúc phát khí,Đãn vô pháp tại thị đồ trung thiết định ( đối thị đồ đích UPDATE hoặc giả INSERT thao tác khả dĩ sử dụng quy tắc ( RULE ) định nghĩa ). Đa cá xúc phát khí khả y cư tự mẫu thuận tự y thứ chấp hành. Thử ngoại, trừ liễu sử dụng nội khảm đích PL/PgSQL ngữ ngôn chi ngoại, xúc phát khí đích hàm thức dã khả dĩ dụng PL/Perl, PL/Python đẳng ngữ ngôn biên tả.
Đa bản bổn tịnh hành khống chế
[Biên tập]PostgreSQL sử dụngĐa bản bổn tịnh hành khống chế( MVCC, Multiversion concurrency control ) hệ thống tiến hànhTịnh hành khống chế,Cai hệ thống hướng mỗi cá sử dụng giả đề cung liễu nhất cá tư liêu khố đích “Khoái chiếu”, sử dụng giả tại sự vụ nội sở tác đích mỗi cá tu cải, đối ô kỳ tha đích sử dụng giả đô bất khả kiến, trực đáo cai sự vụ thành công đề giao. Giá tòng ngận đại trình độ thượng giảm thiếu liễu đối độc thủ tỏa đích y lại, đồng thời bảo chứng liễu tư liêu khố cao hiệu địa phù hợpACIDNguyên tắc.
Quy tắc
[Biên tập]Quy tắc ( RULE ) duẫn hứa nhất cá tra tuân năng bị trọng tả, thông thường dụng lai thật hiện đối thị đồ ( VIEW ) đích thao tác, như sáp nhập ( INSERT ), canh tân ( UPDATE ), san trừ ( DELETE ).
Tư liêu loại hình
[Biên tập]PostgreSQL nội kiến phong phú đích tư liêu loại hình, bao quát:
- Nhậm ý tinh độĐích sổ trị
- Vô hạn chế trường độ văn tự
- Kỉ hà đồ nguyên
- IP vị chỉDữIPv6Vị chỉ
- Vô loại vực gian lộ doVị chỉ khối,MAC vị chỉ
- Trận liệt
- JSONTư liêu
- Liệt cử loại hình
- XMLTư liêu ( nhu yếu tại PostgreSQL nguyên thủy mã biên dịch thời chỉ định "--with-libxml" tuyển hạng )
Thử ngoại, sử dụng giả khả dĩ kiến lập tự đính tư liêu loại hình, thông thường thông quá PostgreSQL đíchGiSTCơ chế, tha môn dã năng bị ngận hảo đắc tác dẫn, bỉ nhưPostGISĐịa lý tư tấn hệ thốngĐích tư liêu loại hình.
Sử dụng giả định nghĩa đối tượng
[Biên tập]Sử dụng giả khả dĩ vi tư liêu khố nội kỉ hồ sở hữu đích đối tượng định nghĩa tân đích loại hình, bao quát:
- Tác dẫn
- Vận toán tử ( khảĐa táiHiện hữu vận toán tử. )
- Tụ hợp hàm thức
- Tư liêu vực
- Tư liêu loại hình chuyển hoán
- Đối đàm ( biên mã chuyển hoán )
Kế thừa
[Biên tập]Tư liêu biểu đích kết cấu cập chúc tính khả tòng nhất cá “Phụ” biểu trung kế thừa, tư liêu tương tại lưỡng giả gian cộng hưởng. Đối tử biểu trung tư liêu đích sáp nhập hoặc giả san trừ dã tương tại phụ biểu trung trình hiện, đồng dạng, đối phụ biểu tác xuất đích tu cải, bỉ như tân tăng liệt đẳng thao tác dã hội đạo trí tử biểu sản sinh tương ứng đích biến canh. Cai công năng thượng vị hoàn toàn thật hiện, thật tế thượng, biểu đích ước thúc thượng bất năng kế thừa. Bỉ như, tại nhất trương ngoại liên tham khảo liễu phụ biểu id lan vị đích biểu trung, sáp nhập nhất điều cụ hữu tử biểu trung mỗ điều ký lục id tư liêu đích ký lục hội đạo trí thất bại, nhân vi PostgreSQL tại đối phụ biểu đích ngoại lai kiện ước thúc kiểm tra trung bất hội kiểm tra tử biểu đích nội dung.
Kỳ tha công năng
[Biên tập]- Quan hệ hoàn chỉnh tínhƯớc thúc:Bao quátNgoại lai kiện,Liệt ước thúc dữ hành kiểm tra
- Thị đồ
- Nội, ngoại ( toàn, tả, hữu )Liên tiếp
- Tử tra tuân
- Sự vụ xử lý
- Chi viện đại bộ phânSQL:2003Tiêu chuẩn đích chủ yếu đặc trưng[35].Bất chi viện bộ phân đặc trưng[36],Hòa tương lai chi viện đích đặc trưng[37],Khả chí dĩ hữu bản bổn thủ sách[38]Trung tra tuân.
- SSLGia mật liên tiếp
- Nhị tiến chế / văn tự đại đối tượng đích trữ tồn
- Tuyến thượng bị phân
- Tư liêu vực
- Biểu phân cát khu
- Biểu không gian
- Trữ tồn điểm
- Thời khắc điểm khôi phục
- Nhị giai đoạn đề giao
- TOAST (TheOversized-AttributeStorageTechnique, siêu đại chúc tính trữ tồn kỹ thuật ) dụng dĩ thấu minh địa tương siêu đại biểu chúc tính ( như đại MIME phụ kiện hoặc XML tấn tức ) áp súc hậu trữ tồn chí độc lập đích khu vực
- Chính quy biểu kỳ thức[39]
Tư liêu khố quản lý cập khai phát công cụ
[Biên tập]- phpPgAdmin[40]Cơ ô php ngữ ngôn tả đích dụng ô quản lý PostgreSQL tư liêu khố đích trình thức
- PgAdmin[41]Lánh ngoại nhất cá dụng ô quản lý PostgreSQL tư liêu khố đích nhuyễn thể
Khoách sung
[Biên tập]- Địa lý tư liêu đối tượng:PostGISGPL
- Toàn văn kiểm tác:Thông quá Tsearch2[42]GPL hoặcOpenFTS,Tương tại 8.3 bản bổn trung nội khảm Tsearch2
- Đa chủng phi đồng bộ chủ / tòng phục chế phương án, bao quát Slony-I[43]( BSD thụ quyền ), Mammoth Replicator[44]
- XML/XSLT chi viện contrib nhuyễn thể sáo kiện trung đích XPath khoách sung[45]GPL
- Cơ khí học tập: MADlib[46]ASF, do Apache cơ kim hội đích chi viện đích đỉnh cấp khai nguyên chuyên án; chỉnh hợp đại lượng truyện thống sổ học phân tích thống kế, đồ kế toán dĩ cập nhất ta thường kiến đích cơ khí học tập đích diễn toán pháp
Tri danh khách hộ
[Biên tập]- .orgVực danh khố[47]
- TheAmerican Chemical Society
- Chicagocrime.org[48]
- Skype
- Penny Arcade
- IMDB
- Sony Online[49]
- Mỹ quốc lao công bộ
- Wisconsin Circuit Court Access with 6 * 180GB DBs replicated in real time
- OpenACSand.LRN
- Evergreen- nhất cá khai phóng nguyên thủy mã (GNU thông dụng công chúng thụ quyền điều khoản) đích chỉnh hợp đồ thư quán hệ thống
- GNU Health[50]
Bản bổn
[Biên tập]PostgreSQL - Red Hat Edition[51]Thị doRed HatChế tác chiPhân chiBản bổn, hựu xưng Red Hat Database.
Tham khảo văn hiến
[Biên tập]- ^HAPPY BIRTHDAY, POSTGRESQL!.PostgreSQL Website.[2018-09-19].( nguyên thủy nội dungTồn đươngÔ 2018-07-30 ).
- ^2.02.1PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17, and 12.21 Released!.2024 niên 11 nguyệt 14 nhật.
- ^3.03.1The PostgreSQL Global Development Group.Supported Platforms.PostgreSQL Documentation.[2018-09-19].( nguyên thủy nội dungTồn đươngÔ 2018-10-12 ).
- ^License.[2019-10-01].( nguyên thủy nội dungTồn đươngÔ 2019-09-05 )( anh ngữ ).
- ^FAQ: What is PostgreSQL? How is it pronounced? What is Postgres?.PostgreSQL Wiki. PostgreSQL community.[October 2,2021].
- ^Tham chiếu thác ngộ: Một hữu vi danh vi
Audio sample
Đích tham khảo văn hiến đề cung nội dung - ^Tham chiếu thác ngộ: Một hữu vi danh vi
intro-whatis
Đích tham khảo văn hiến đề cung nội dung - ^Parquet and Postgres in the Data Lake | Crunchy Data Blog.Crunchy Data. 2022-05-03[2024-09-19]( anh ngữ ).
- ^
PostGIS.postgis.net. 2023-12-18[2023-12-18].
PostGIS extends the capabilities of the PostgreSQL relational database by adding support for storing, indexing, and querying geospatial data.
- ^
Temporal Extensions.PostgreSQL Wiki. 2023-12-18[2023-12-18].
Postgres can be extended to become a Temporal Database. Such databases track the history of database content over time, automatically retaining said history and allowing it to be altered and queried.
- ^
Orafce - Oracle's compatibility functions and packages.GitHub.com. 2023-12-17[2023-12-18].
Functions and operators that emulate a subset of functions and packages from the Oracle RDBMS.
- ^
pg_dbms_job.GitHub.com. 2023-11-08[2023-12-18].
PostgreSQL extension to schedules and manages jobs in a job queue similar to Oracle DBMS_JOB package.
- ^
WiltonDB.WiltonDB. 2023[2023-12-18].
WiltonDB [is] packaged for Windows. It strives to be usable as a drop-in replacement to Microsoft SQL Server.
- ^
Babelfish for PostgreSQL.babelfishpg.org.[2023-12-18].
Babelfish for PostgreSQL... provides the capability for PostgreSQL to understand queries from applications written for Microsoft SQL Server.
- ^
PostgreSQL Clients.wiki.postgresql.org. 2023-10-18[2023-12-18].
This page is a partial list of interactive SQL clients (GUI or otherwise)... that you can type SQL in to and get results from them.
- ^
Design Tools.wiki.postgresql.org. 2023-10-23[2023-12-18].
Tools to help with designing a schema, via creating Entity-Relationship diagrams and similar. Most are GUI.
- ^
Community Guide to PostgreSQL GUI Tools.wiki.postgresql.org. 2023-12-01[2023-12-18].
This page is a list of miscellaneous utilities that work with Postgres (ex: data loaders, comparators etc.).
- ^
Replication, Clustering, and Connection Pooling.wiki.postgresql.org. 2020-07-13[2023-12-18].
There are many approaches available to scale PostgreSQL beyond running on a single server.... There is no one-size fits all...
- ^This is recognized by the liberal permission to use the PostgreSQL name, as approved (for fair use, whennotconfusing people about a legal relationship with the actual PostgreSQL project) when used in support of PostgreSQL, subject to the PostgreSQL Trademark Policy:
Trademark Policy.PostgreSQL.org. 2020-12-08[2023-12-17].
We will try to work with you to permit uses [of the PostgreSQL name] that support the PostgreSQL project and our Community.
- ^Tham chiếu thác ngộ: Một hữu vi danh vi
design
Đích tham khảo văn hiến đề cung nội dung - ^Tham chiếu thác ngộ: Một hữu vi danh vi
about/history
Đích tham khảo văn hiến đề cung nội dung - ^Tham chiếu thác ngộ: Một hữu vi danh vi
Project name
Đích tham khảo văn hiến đề cung nội dung - ^[1](Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^PL/PgSQL(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^PL/pgSQL(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^PL/Perl(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^PL/PHP
- ^PL/Python(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^PL/Ruby
- ^PL/sh
- ^PL/Tcl(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^PL/Scheme
- ^PL/Java
- ^PL/R
- ^[2](Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^Bất chi viện bộ phân(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^Vị lai bản bổn đích chi viện tình huống(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^Dĩ hữu bản bổn thủ sách(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^[3](Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^phpPgAdmin(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^PgAdmin(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^Tsearch2(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^Slony-I(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^Mammoth Replicator
- ^contrib nhuyễn thể sáo kiện trung đích XPath khoách sung
- ^MADlib quan võng.[2023-11-13].( nguyên thủy nội dungTồn đươngÔ 2023-11-09 ).
- ^[4](Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^[5](Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^[6](Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^[7](Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- ^PostgreSQL - Red Hat Edition Project.[2010-06-24].( nguyên thủy nội dungTồn đươngÔ 2010-05-13 ).
Tham duyệt
[Biên tập]- Quan liên thức tư liêu khố quản lý hệ thống
- Đối tượng tư liêu khốQuản lý hệ thống
Ngoại bộ liên kết
[Biên tập]- PostgreSQL quốc tế quan phương võng trạm(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- PostgreSQL đài loan sử dụng giả xã quần(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- PostgreSQL:: Quốc tế trung văn xã quần bộ lạc cách::(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- PostgreSQL văn kiện(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- SourceForge thượng PostgreSQL đích tương quan chuyên án
- PgFoundry-PostgreSQL tương quan chuyên án võng trạm
- Open Source Database Network
- Database Journal đích PostgreSQL chuyên lan(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)
- PostgreSQL trung văn thôi quảng giáo học bình đài - Mammoth(Hiệt diện tồn đương bị phân,Tồn ôVõng tế võng lộ đương án quán)