Thông thường, mọi người muốn biết về "That One Place" để nhận tất cả các tài nguyên học tập và đào tạo của họ cho PostgreSQL. Khi tôi nhận được một câu hỏi như vậy từ một đồng nghiệp, câu trả lời điển hình của tôi là bảo họ tra cứu trực tuyến. Nhưng tôi biết ngay sau khi họ chạm vào đường cao tốc “.com”, họ sẽ phải đối mặt với hàng loạt tài nguyên về PostgreSQL từ các blog, bài báo, sách trắng, video, hội thảo trên web, sách dạy nấu ăn cho người giả, bảng gian lận, và hơn thế nữa.
Trong blog này, tôi sẽ đưa bạn vào hành trình của một số con đường quan trọng để nhanh chóng có được hầu hết kiến thức bạn cần biết về PostgreSQL.
Chúng ta bắt đầu ...
Đọc Hướng dẫn sử dụng PostgreSQL
Điểm dừng đầu tiên là hướng dẫn sử dụng trực tuyến của PostgreSQL. Tài liệu chính thức (hoặc tài liệu được gọi tắt là chúng) của bất kỳ sản phẩm nào là nơi tốt nhất để tìm kiếm lượng thông tin dồi dào nhất. Đối với hầu hết mọi người ngày nay, sách hướng dẫn thường là nơi cuối cùng để tìm kiếm sự trợ giúp. Tuy nhiên, nó phải luôn là điểm dừng đầu tiên trong danh sách vì nhiều lý do như được liệt kê dưới đây:
- Các tài liệu chính thức giải thích nội dung bên trong của các thành phần khác nhau của sản phẩm và cách chúng liên quan đến nhau
- Chúng liên kết đến nhiều phần khác của sổ tay hướng dẫn thảo luận về một khái niệm khi một khái niệm mới được giới thiệu
- Có mã mẫu được thực thi và đầu ra dự kiến của nó kèm theo lời giải thích
- Có một luồng logic từ ý tưởng này sang ý tưởng khác
- Có phần "Mẹo" và "Thiết lập nhanh" ở bất cứ đâu được yêu cầu cung cấp thông tin bổ sung cho người mới
- Hầu hết các tài nguyên trực tuyến khác đều dẫn bạn đến tài liệu chính thức theo cách này hay cách khác
- Các hướng dẫn sử dụng được chia thành các phần thích hợp theo nhu cầu, chẳng hạn như định hướng cho nhà phát triển, liên quan đến quản trị viên, tập trung vào lập trình, tiện ích, tham chiếu lệnh, nội bộ và phụ lục, v.v.
Một tính năng tuyệt vời của việc sử dụng sách hướng dẫn mà tôi thích nhất là phụ đề "Các phiên bản được hỗ trợ" trên đầu trang cung cấp các liên kết đến các phiên bản PostgreSQL khác khi có sẵn khái niệm. Nó giúp thuận tiện khi điều hướng giữa các phiên bản PostgreSQL khác nhau cho cùng một khái niệm, đặc biệt khi bạn muốn so sánh cài đặt mặc định giữa các phiên bản, tên tham số và điều kiện lỗi, v.v.
Tôi đã từng muốn chơi với "Logical Replication" khi nó được giới thiệu lần đầu tiên trong PostgreSQL 10. Tôi đã tìm thấy một chương dành riêng trong sách hướng dẫn về Logical Replication giải thích về kiến trúc, các thành phần liên quan, cài đặt cấu hình, và thiết lập nhanh chóng. Tất cả những gì tôi đã làm là làm theo các bước của "Thiết lập nhanh" và thiết lập Bản sao lôgic đang hoạt động trên máy ảo thử nghiệm của tôi ngay lập tức.
Những tài liệu này giống như sách hướng dẫn sử dụng thiết bị gia đình của chủ sở hữu. Chỉ có thể hiểu mọi mã lỗi từ thiết bị bằng cách tham khảo hướng dẫn sử dụng của chủ sở hữu để thực hiện hành động cần thiết nhằm khắc phục sự cố và khắc phục sự cố. Khái niệm này nghe có vẻ sáo rỗng nhưng nó đúng với sách hướng dẫn.
Lợi ích khác của việc làm quen với hướng dẫn sử dụng trực tuyến là có được thông tin đầu tiên về các tính năng được bổ sung và / hoặc nâng cao trong phiên bản PostgreSQL mới phát hành (được gọi là Ghi chú phát hành). Hướng dẫn sử dụng trực tuyến có thể cung cấp cho bạn một tài khoản toàn diện về các cải tiến, các tính năng được bổ sung và các tính năng không dùng nữa, nhưng Ghi chú phát hành cung cấp cho bạn “ý chính giới thiệu” về tính năng mới là gì, những cải tiến nào đã được thực hiện và những tính năng nào không còn được hỗ trợ. Việc xem nhanh Ghi chú phát hành trên các phiên bản phát hành chính cũng giúp bạn hiểu về những phát triển đã được thực hiện trong một phiên bản PostgreSQL cụ thể kể từ bản phát hành trước đó.
Ngoài hướng dẫn sử dụng trực tuyến, có một kho lưu trữ tất cả nội dung PostgreSQL dưới dạng các trang WIKI. Điều này có thông tin bổ sung bao gồm các hướng dẫn, hướng dẫn, cách thực hiện và mẹo 'n' thủ thuật liên quan đến PostgreSQL. Nó cũng phục vụ như một khu vực cộng tác cho những người đóng góp PostgreSQL. Bạn cũng có thể có quyền truy cập vào các tập lệnh tự động hóa do nhiều người dùng khác nhau phát triển về cài đặt, quản trị và quản lý PostgreSQL, có thể được sử dụng trong môi trường của bạn theo thông báo GPL.
Sử dụng Danh sách Phân phối PostgreSQL
Các tài nguyên học tập và đào tạo hàng đầu tiếp theo là danh sách phân phối cộng đồng. Đây là nơi bạn có thể tương tác với những người đam mê PostgreSQL khác trên toàn cầu. Có hơn 45 danh sách phân phối cộng đồng được chia thành 7 loại lớn (liệt kê bên dưới).
- Danh sách người dùng
- Danh sách nhà phát triển
- Danh sách khu vực
- Hiệp hội
- Nhóm người dùng
- Danh sách dự án
- Danh sách nội bộ
Có một danh sách phân phối dành riêng cho mọi loại PostgreSQL chuyên nghiệp cho bạn tùy thuộc vào ngôn ngữ khu vực, mức độ kinh nghiệm và nền tảng quan tâm đến PostgreSQL. Nhưng khi PostgreSQL ngày càng có động lực, điều này có thể nhanh chóng xây dựng thành hơn 100 danh sách phân phối trên nhiều danh mục hơn nữa.
Để duy trì tốc độ trên PostgreSQL, bạn phải đăng ký và theo dõi một số danh sách phân phối cộng đồng, vì bạn sẽ thấy rất nhiều hành động xung quanh PostgreSQL. Có một lượng khán giả ở nhiều cấp độ chuyên môn khác nhau, bắt đầu từ những người mới yêu cầu một chút kinh nghiệm trong ngành và cộng đồng, đưa ra các đề xuất để giải quyết các vấn đề phức tạp đang phải đối mặt trong môi trường sản xuất.
Cách tốt nhất để tham gia vào các danh sách phân phối cộng đồng này là bắt đầu với một phiên bản cơ sở dữ liệu PostgreSQL chạy trong máy ảo cục bộ (VM) của riêng bạn. Điều này sẽ giúp bạn biết các thuật ngữ và sắc thái của PostgreSQL. Bạn cũng có thể đưa ra trợ giúp cho cộng đồng khi ai đó đối mặt với tình huống PostgreSQL mà bạn có thể đã đối mặt và giải quyết thành công.
Đối tác PostgreSQL &Công cụ phần mềm
Có nhiều công cụ có thể được cấu hình để hoạt động với cơ sở dữ liệu PostgreSQL. Người dùng mới không thể thực sự nắm bắt được toàn bộ thị trường ngoài kia, nhưng sẽ dễ dàng hơn nếu bạn thu hẹp vào một khái niệm cụ thể và đánh giá các công cụ phổ biến nhất liên quan đến khái niệm bạn chọn.
Mối quan tâm cá nhân của tôi đối với cơ sở dữ liệu là Sao lưu &Phục hồi, Nhân rộng, Tính sẵn sàng cao và Giám sát. Tôi đã dành đủ thời gian để tìm hiểu và triển khai một số công cụ nguồn mở xung quanh những lĩnh vực này và khi một thành viên cộng đồng gặp phải ràng buộc và tôi biết nguyên nhân có thể là gì, tôi đề nghị giúp đỡ với một lời giải thích nhanh chóng và kế hoạch hành động bằng cách trích dẫn các tài liệu tham khảo từ các tài liệu tương ứng.
Hội thảo trên web PostgreSQL chính thức
Ngoài ra còn có các hội thảo trên web trực tuyến do các tổ chức đã đăng ký khác nhau thực hiện (lưu ý:bạn sẽ cần có tài khoản PostgreSQL để xem các hội thảo này), với các thành viên của họ tạo thành một phần của nhóm cộng tác viên cốt lõi hoặc người cam kết mã PostgreSQL. Một số thành viên cốt lõi khác trong nhóm quản lý các blog cá nhân của họ thỉnh thoảng xuất bản nội dung kỹ thuật như bí quyết, sách trắng, nghiên cứu điển hình, hướng dẫn hoặc các mẹo và thủ thuật đơn giản khi làm việc với nội bộ PostgreSQL. Các hình thức tương tác khác với các thành viên cộng đồng PostgreSQL trực tuyến bao gồm IRC, Slack, GitHub và một số cổng mạng trực tuyến khác.
Danh sách các sự kiện PostgreSQL
Bây giờ bạn đã bắt đầu tìm hiểu và khám phá các khả năng của PostgreSQL, đã đến lúc gặp gỡ trực tiếp một số người thực. Một cách để đạt được điều đó là tham dự các sự kiện và hội nghị chuyên đề kỹ thuật được tổ chức bởi các nhóm người dùng PostgreSQL địa phương khác nhau trong khu vực của bạn. Các sự kiện này diễn ra ở bất kỳ đâu từ vài giờ mỗi ngày đến cả tuần với các hoạt động xoay quanh phát triển PostgreSQL, hack PostgreSQL, bootcamps và hội thảo, v.v.
Có rất nhiều hội nghị được tổ chức quanh năm trên toàn cầu như được liệt kê dưới đây:
- PGDay
- Tầm nhìn của Postgres
- PGConf
- Ngày dành cho nhà phát triển PostgreSQL
- FOSDEM PGDay
- PG xuống dưới
- PostgresConf
- PostgresOpen
- FOSSASIA PostgreSQL Summit
- PGCon
Các hội nghị được tài trợ được liệt kê ở trên được tổ chức tại các vị trí địa lý khác nhau và chúng được đặt tên theo khu vực đang được tiến hành, chẳng hạn như PGDay UK, PGConf Asia, PGConf EU, v.v. (lưu ý rằng một số trong số đó là chỉ được tổ chức bằng ngôn ngữ địa phương của khu vực).
Nếu bạn chỉ có thể tham dự một, hội nghị quan trọng nhất là PGCon. Đây là hội nghị thường niên dành cho người dùng và các nhà phát triển của PostgreSQL được tổ chức vào tuần cuối cùng của tháng 5 hàng năm tại Đại học Ottawa ở Thành phố Ottawa, Canada. Đây là nơi các nhà phát triển và cam kết hàng đầu của PostgreSQL gặp nhau hàng năm để thảo luận về các cải tiến, tính năng mới và các hoạt động phát triển của PostgreSQL (ngoài việc trình bày và thực hiện các bootcamps đào tạo). Trong sự kiện này, cộng đồng đã công nhận các nhà phát triển và người cam kết đã đóng góp to lớn cho PostgreSQL. Một số cũng được chính thức giới thiệu vào ban cộng tác viên.
Bootcamps và đào tạo được thực hiện trong PGCon được xử lý bởi các chuyên gia trong ngành, những người đã phát triển các tính năng cốt lõi của PostgreSQL, có nghĩa là bạn sẽ biết nội dung bên trong của PostgreSQL từ những người thiết kế nó. Trong khi lý do chính đáng để tham dự các sự kiện cộng đồng là để bạn có thể mở rộng mạng lưới kỹ thuật của mình, thì lý do chính đáng khác là thu thập những chiếc áo PostgreSQL có thể mặc để làm việc với niềm tự hào nhằm thu hút những người khác quan tâm đến PostgreSQL. Lịch sự kiện có thể được truy cập từ đây và mỗi sự kiện sẽ dẫn bạn đến trang web duy nhất của nó được quản lý và duy trì bởi các nhà tổ chức sự kiện tương ứng.
PostgreSQL Nhóm Người dùng Địa phương và Khu vực
Nhóm người dùng như PUG (PostgreSQL UG), SIG (Nhóm lợi ích đặc biệt) và RUG (UG khu vực). Họ cho bạn cơ hội gặp gỡ những người đam mê PostgreSQL bên cạnh. Đây là những cuộc gặp gỡ thông thường được tổ chức bởi các thành viên của nó, những người gặp nhau thường xuyên. Tần suất của những cuộc gặp gỡ nhanh này có thể thường xuyên như một lần trong hai tuần (có nghĩa là hai tuần đối với những người không đọc văn học Anh) đến một lần mỗi quý.
Mục đích chính của các nhóm người dùng này là thông báo cho các thành viên của nhóm những tin tức mới nhất về PostgreSQL và về các sự kiện toàn cầu sắp tới. Các thành viên có thể được nhìn thấy trình bày nội dung kỹ thuật cho một nhóm cá nhân nhỏ hơn để trình bày tại các sự kiện toàn cầu. Chủ đề của những buổi gặp mặt này có thể trở nên hấp dẫn, đặc biệt là khi bạn có một nhóm kỹ sư CNTT từ các nền tảng công nghệ khác nhau, tất cả đều thảo luận về các vấn đề, hạn chế và lợi thế của các sản phẩm cơ sở dữ liệu khác nhau và cách giảm chi phí, v.v. Những sự kiện này cũng mang đến cho bạn cơ hội để trình bày một chủ đề mà bạn lựa chọn, điều này giúp mở rộng tầm nhìn của bạn hơn nữa trong PostgreSQL. Hầu hết các sự kiện của nhóm địa phương được quản lý thông qua nền tảng hội ngộ phổ biến như bạn có thể thấy từ trang Nhóm người dùng địa phương.
Ngoài tất cả những điều trên, còn có các trang web quốc tế chính thức của PostgreSQL, được lưu trữ và duy trì bằng ngôn ngữ địa phương của khu vực. Các trang web quốc tế có xu hướng bổ sung nhiều nội dung về đào tạo và học tập; đáp ứng nhu cầu của khán giả địa phương bằng ngôn ngữ khu vực. Lợi ích tuyệt vời của việc có các trang web ngôn ngữ địa phương và khu vực như vậy là bạn có thể gặp gỡ những cá nhân có cùng chí hướng có thể hợp tác cùng nhau để xây dựng các hệ thống và giải pháp sử dụng PostgreSQL.
Hành tinh PostgreSQL
Bạn có biết rằng PostgreSQL có hành tinh riêng của nó, nơi mọi thứ tồn tại chỉ liên quan đến PostgreSQL. Nó giống như cổng thông tin chính tổng hợp tất cả thông tin từ danh sách phân phối cộng đồng, mạng lưới nhà phát triển PostgreSQL, blogger PostgreSQL, tin tức, bản phát hành mới nhất và kho lưu trữ GitHub. Trong Planet.postgresql.org, bạn có thể bắt gặp các dự án nhỏ mà bạn quan tâm có thể cung cấp cho bạn trải nghiệm thực tế nhanh chóng về một tính năng cụ thể của PostgreSQL. Có một số dự án cơ bản trong trang web này có thể giúp bạn bắt đầu phát triển các kỹ năng về PostgreSQL của mình.
Yêu thích cá nhân của tôi là hồ sơ tổng hợp về một vấn đề máy tính trong thế giới thực trong các ứng dụng PostgreSQL, được thảo luận trong danh sách phân phối với nhiều đầu vào và câu trả lời từ những người đam mê PostgreSQL khác nhau. Những vấn đề trong thế giới thực này thu hút được sự chú ý bằng cách ai đó cố gắng tạo ra một trường hợp sử dụng từ nó, để thảo luận về các giải pháp khả thi và đưa ra một giải pháp khắc phục nhanh chóng. Các bản sửa lỗi nhanh chóng được xuất bản trên kho lưu trữ GitHub với những cải tiến hơn nữa của các thành viên cộng đồng khác. Điều gì bắt đầu là một vấn đề đối với người dùng PostgreSQL cuối cùng lại là một cải tiến tính năng nhỏ.
PostgreSQL Planet cũng là một trung tâm tổng hợp cho các tập lệnh bảo trì khác nhau được phát triển và thử nghiệm bởi các bigwigs nổi tiếng trong cộng đồng. Người ta có thể xây dựng một kho lưu trữ các bộ công cụ từ các đoạn mã này để quản lý và giám sát việc triển khai PostgreSQL. Hầu hết mã đi kèm với tuyên bố từ chối trách nhiệm mặc định mà nhà phát triển không chịu trách nhiệm và / hoặc chịu trách nhiệm về bất kỳ thiệt hại, lỗi dịch vụ hoặc suy giảm hiệu suất nào gây ra cho hệ thống (nhưng hầu hết đoạn mã đều an toàn khi chạy trên khối lượng công việc sản xuất để theo dõi và mục đích học tập).
Tiện ích mở rộng PostgreSQL
Khi bạn bắt đầu theo dõi tất cả các tài nguyên xung quanh PostgreSQL, sau khi đã nắm chắc nội dung của nó, bạn có thể muốn tự mình phát triển một thứ gì đó và chia sẻ nó với các thành viên còn lại trong cộng đồng. Một bước tiến sẽ là kết hợp nhiều tính năng và cải tiến tương tự khác nhau dưới dạng một phần mở rộng PostgreSQL. Các phần mở rộng PostgreSQL là một bộ tính năng mở rộng có thể được đưa vào hệ thống cơ sở dữ liệu PostgreSQL dưới dạng tùy chọn 'cắm và chạy'. Các phần mở rộng PostgreSQL trải qua một quá trình xem xét toàn diện trước khi được xuất bản trên trang web các phần mở rộng PostgreSQL chính thức. Thông tin thêm về các tiện ích mở rộng PostgreSQL khác nhau và việc sử dụng chúng sẽ được thảo luận chi tiết trong một bài đăng khác.
Kết luận
Tôi hy vọng blog này đã cung cấp cho bạn ý tưởng về nơi để tìm kiếm thêm thông tin về PostgreSQL và cách nâng cao kỹ năng PostgreSQL của bạn trên cơ sở tự học, tự học từ việc sử dụng các loại tài nguyên khác nhau. Đảm bảo liên hệ với nhóm chuyên gia của chúng tôi để đáp ứng nhu cầu quản lý PostgreSQL của bạn.