Trang DIY tuyệt vời hoặc GitHub thay vì notepad

Trang DIY tuyệt vời hoặc GitHub thay vì notepad

Xin chào, Habr! Có lẽ, mỗi người trong chúng ta đều có một tập tin để giấu điều gì đó hữu ích và thú vị cho bản thân. Một số liên kết đến các bài báo, sách, kho lưu trữ, sách hướng dẫn. Đây có thể là dấu trang của trình duyệt hoặc thậm chí chỉ là các tab đang mở để sử dụng sau. Theo thời gian, tất cả những điều này phồng lên, các liên kết ngừng mở và hầu hết các tài liệu đều trở nên lỗi thời.

Điều gì sẽ xảy ra nếu chúng ta chia sẻ điều tốt đẹp này với cộng đồng và đăng tệp này lên GitHub? Sau đó, công việc của bạn có thể hữu ích cho người khác và các bạn có thể cùng nhau duy trì sự liên quan, chấp nhận thông tin cập nhật từ những người mong muốn thông qua các hoạt động PR cũ. Đây chính xác là những gì dự án được thiết kế cho. Danh sách tuyệt vời. Nó được đưa vào TOP 10 kho GitHub, có 138 nghìn sao và một liên kết đến tác phẩm của bạn có thể xuất hiện ngay trong README gốc của nó, điều này sẽ thu hút một lượng lớn khán giả đến với tác phẩm của bạn. Đúng, điều này sẽ đòi hỏi một chút nỗ lực. Tôi muốn chia sẻ kinh nghiệm của tôi về những nỗ lực như vậy với bạn.

Tên tôi là Maxim Gramin. Tại CROC, tôi thực hiện nghiên cứu cơ sở dữ liệu và phát triển Java. Trong bài đăng này, tôi sẽ cho bạn biết Danh sách tuyệt vời là gì và cách tạo kho lưu trữ tuyệt vời chính thức của riêng bạn.

Danh sách tuyệt vời là gì

Khi tôi phải tìm ra một số công nghệ hoặc ngôn ngữ lập trình mới, điều đầu tiên tôi làm là vào đây - tôi tìm đúng phần và có những trang tính phù hợp trong đó. Và xét theo số lượng các ngôi sao và sự tăng trưởng liên tục của chúng, không chỉ có tôi làm điều này.
Trang DIY tuyệt vời hoặc GitHub thay vì notepad

Trên thực tế, đây là một readme.md phẳng thông thường, sống trong một khu vực riêng biệt. kho lưu trữ, đứng thứ 8 trong số tất cả các kho GitHub và bao gồm các liên kết đến các trang khác dành riêng cho bất kỳ chủ đề nào. Ví dụ: trong phần Ngôn ngữ lập trình, bạn có thể tìm thấy các trang về Awesome Python và Awesome Go, đồng thời Phát triển Front-End có một lượng tài nguyên khổng lồ về phát triển WEB. Và, tất nhiên, - phần Cơ sở dữ liệu (Chúng ta sẽ quay lại vấn đề này sau một chút). Và vâng, tất cả điều này không giới hạn ở các chủ đề kỹ thuật. Ví dụ: trong phần Giải trí và Trò chơi, bạn cũng có thể tìm thấy rất nhiều điều thú vị (cá nhân tôi rất hài lòng tuyệt vời-tưởng tượng).
Đặc điểm chính là tất cả các trang này không phải do cá nhân tác giả mà do cộng đồng duy trì và được biên soạn theo một quy trình đặc biệt và rất nghiêm ngặt. tuyên ngôn tuyệt vời. Mỗi trang như vậy là một cộng đồng các chuyên gia độc lập, có cuộc sống riêng và sẵn sàng đón nhận các yêu cầu kéo của bạn để khiến nó thậm chí còn tốt hơn. Và bất kỳ ai cũng có thể tự tạo trang tính của mình nếu một số chủ đề chưa được đề cập.

Tác giả của ý tưởng và người điều phối toàn bộ doanh nghiệp này là Sindre Sorhus huyền thoại, người đầu tiên trên GitHub, tác giả thêm mô-đun 1000 npm, và chính anh ta sẽ là người nhận được PR của bạn.
Trang DIY tuyệt vời hoặc GitHub thay vì notepad

Làm thế nào để vào danh sách tuyệt vời

Nếu đột nhiên bạn không tìm thấy một tờ giấy phù hợp về chủ đề mà bạn quan tâm, thì đây là dấu hiệu đầu tiên cho thấy bạn cần phải tự làm nó!

Tôi sẽ kể cho bạn nghe bằng ví dụ về đứa con tinh thần của tôi. Công cụ cơ sở dữ liệu tuyệt vời — Từ dự án này sang dự án khác, tôi phải làm việc với nhiều cơ sở dữ liệu khác nhau và đó là lý do tại sao tôi bắt đầu một tệp trong đó tôi thu thập các công cụ hữu ích để làm việc với chúng, tất cả các loại trình di chuyển cơ sở dữ liệu, IDE, bảng quản trị, công cụ giám sát và tất cả các loại mọi thứ linh tinh. Những công cụ mà tôi đã sử dụng hoặc mới dự định bắt đầu sử dụng. Tôi đã chia sẻ tệp này với các đồng nghiệp tại CROC và hơn thế nữa. Điều này đã giúp ích rất nhiều người và rất thú vị. Kết quả là tôi muốn nổi tiếng hơn khi một ngày tôi nhận thấy trong phần Cơ sở dữ liệu không có trang nào về chủ đề này. Và tôi quyết định thêm của tôi vào đó.

Bạn cần những gì?

  1. Chúng tôi đăng ký một kho lưu trữ GitHub thông thường với một cái tên như awesome-whatever. Trong trường hợp của tôi, đó là công cụ cơ sở dữ liệu tuyệt vời
  2. Chúng tôi đưa trang tính của mình sang định dạng tuyệt vời, điều này sẽ giúp chúng tôi danh sách máy phát điện tuyệt vời, nó sẽ tạo ra tất cả các tệp cần thiết ở định dạng được yêu cầu
  3. Thiết lập một CI thực sự. tuyệt vời-lint và travis ci sẽ giúp chúng ta kiểm soát hiệu lực tờ của chúng tôi
  4. Chúng tôi đợi 30 ngày
  5. Chúng tôi xem xét PR của ít nhất 2 người khác
  6. Và cuối cùng, chúng tôi thực hiện PR cho kho lưu trữ chính, nơi chúng tôi thêm liên kết đến kho lưu trữ của mình. Ở đây bạn cần phải đọc kỹ mọi thứ và thực hiện cẩn thận tất cả các yêu cầu đối với trang tính mới và bản thân PR.

Bánh kếp đầu tiên của tôi hóa ra là vón cục
Trang DIY tuyệt vời hoặc GitHub thay vì notepad
Nhưng một thời gian ngắn trôi qua, tôi lại thu thập được nhiều tài liệu hơn, khắc phục những sai sót và dám làm thử lần thứ hai.

Nhưng tôi lại quên mất một điều rất quan trọng đã được nhẹ nhàng nhắc nhở:
Trang DIY tuyệt vời hoặc GitHub thay vì notepad

Tôi đã không cẩn thận và không thêm kỳ lân để xác nhận rằng tất cả các điều kiện đã được đáp ứng
Trang DIY tuyệt vời hoặc GitHub thay vì notepad

Sau đó một thời gian nữa trôi qua, thêm một vài chỉnh sửa dựa trên nhận xét và sự chờ đợi từ lâu tiếng riu ríurằng PR của tôi đã được chấp nhận.

Vì vậy, tôi đã trở thành tác giả của trang đầu tiên của mình và họ bắt đầu nhận được PR từ cộng đồng để thêm các công cụ mới. Và nhiều trong số chúng đã được đưa vào Công cụ cơ sở dữ liệu tuyệt vời. Nếu bạn quá lười để theo liên kết,

đây là lựa chọn hiện tại tại thời điểm xuất bản bài viết

Công cụ cơ sở dữ liệu tuyệt vời Trang DIY tuyệt vời hoặc GitHub thay vì notepad

Danh sách các công cụ cơ sở dữ liệu hướng tới cộng đồng

Tại đây, chúng tôi sẽ thu thập thông tin về các công cụ thử nghiệm hữu ích và tuyệt vời giúp đơn giản hóa cơ sở dữ liệu dành cho DBA, DevOps, Nhà phát triển và những người bình thường.

Vui lòng thêm thông tin về các công cụ db của riêng bạn hoặc các công cụ db bên thứ ba yêu thích của bạn.

Nội dung

IDE

  • Bậc thầy AnySQL — Công cụ quản trị đa năng hàng đầu để quản lý, kiểm soát và phát triển cơ sở dữ liệu.
  • Phòng thu dữ liệu Aqua — Aqua Data Studio là phần mềm năng suất dành cho Nhà phát triển cơ sở dữ liệu, DBA và Nhà phân tích.
  • Cơ sở dữ liệu.net — Nhiều công cụ quản lý cơ sở dữ liệu có hỗ trợ hơn 20 cơ sở dữ liệu.
  • datagrip — IDE đa nền tảng cho cơ sở dữ liệu & SQL của JetBrains.
  • thợ lặn — Trình quản lý cơ sở dữ liệu phổ quát và máy khách SQL miễn phí.
  • dbForge Studio dành cho MySQL — Universal IDE để phát triển, quản lý và quản trị cơ sở dữ liệu MySQL và MariaDB.
  • dbForge Studio dành cho Oracle — IDE mạnh mẽ để quản lý, quản trị và phát triển Oracle.
  • dbForge Studio dành cho PostgreSQL - Công cụ GUI để quản lý và phát triển cơ sở dữ liệu và đối tượng.
  • dbForge Studio cho SQL Server — Môi trường phát triển tích hợp mạnh mẽ để phát triển, quản lý, quản trị, phân tích dữ liệu và báo cáo SQL Server.
  • dbKoda — Hiện đại (khung JavaScript/Electron), IDE mã nguồn mở cho MongoDB. Nó có các tính năng hỗ trợ phát triển, quản trị và điều chỉnh hiệu suất trên cơ sở dữ liệu MongoDB.
  • IBExpert — Công cụ GUI toàn diện cho Firebird và InterBase.
  • heidiSQL — Một ứng dụng khách nhẹ để quản lý MySQL, MSSQL và PostgreSQL, được viết bằng Delphi.
  • Bàn làm việc MySQL — MySQL Workbench là một công cụ trực quan hợp nhất dành cho các kiến ​​trúc sư, nhà phát triển và DBA cơ sở dữ liệu.
  • navicat — Một công cụ phát triển cơ sở dữ liệu cho phép bạn kết nối đồng thời với cơ sở dữ liệu MySQL, MariaDB, SQL Server, Oracle, PostgreSQL và SQLite từ một ứng dụng duy nhất.
  • Nhà phát triển SQL Oracle — Oracle SQL Developer là môi trường phát triển tích hợp, miễn phí giúp đơn giản hóa việc phát triển và quản lý Cơ sở dữ liệu Oracle trong cả triển khai truyền thống và Đám mây.
  • pgAdmin — Nền tảng phát triển và quản trị Nguồn mở phong phú và phổ biến nhất dành cho PostgreSQL, cơ sở dữ liệu Nguồn mở tiên tiến nhất trên thế giới.
  • pgAdmin3 - Hỗ trợ dài hạn cho pgAdmin3.
  • Nhà phát triển PL / SQL — IDE được nhắm mục tiêu cụ thể vào việc phát triển các đơn vị chương trình được lưu trữ cho Cơ sở dữ liệu Oracle.
  • Bậc thầy PostgreSQL — Công cụ phát triển, quản trị và quản lý cơ sở dữ liệu hoàn chỉnh và mạnh mẽ cho PostgreSQL.
  • Con cóc — Toad là giải pháp cơ sở dữ liệu hàng đầu dành cho nhà phát triển, quản trị viên và nhà phân tích dữ liệu. Quản lý các thay đổi cơ sở dữ liệu phức tạp bằng một công cụ quản lý cơ sở dữ liệu duy nhất.
  • cóc cạnh — Công cụ phát triển cơ sở dữ liệu đơn giản hóa cho MySQL và Postgres.
  • TOra — TOra là một SQL IDE mã nguồn mở dành cho các cơ sở dữ liệu Oracle, MySQL và PostgreSQL.
  • Studio Valentina — Tạo, quản trị, truy vấn và khám phá cơ sở dữ liệu Valentina DB, MySQL, MariaDB, PostgreSQL và SQLite MIỄN PHÍ.

Người quản lý/Khách hàng GUI

  • quản trị viên — Quản lý cơ sở dữ liệu trong một tệp PHP duy nhất.
  • DbTrực quan hóa — Công cụ cơ sở dữ liệu phổ quát dành cho nhà phát triển, DBA và nhà phân tích.
  • HouseOps — Giao diện người dùng ClickHouse Ops dành cho doanh nghiệp để bạn chạy truy vấn, theo dõi tình trạng ClickHouse và khiến nhiều người khác phải suy nghĩ.
  • JackDB — Truy cập SQL trực tiếp vào tất cả dữ liệu của bạn, bất kể dữ liệu đó ở đâu.
  • OmniDB - Công cụ web để quản lý cơ sở dữ liệu.
  • trang web — Trình duyệt cơ sở dữ liệu dựa trên web dành cho PostgreSQL, được viết bằng Go và hoạt động trên các máy macOS, Linux và Windows.
  • phpLiteAdmin — Công cụ quản trị cơ sở dữ liệu SQLite dựa trên web được viết bằng PHP có hỗ trợ SQLite3 và SQLite2.
  • phpMyAdmin — Giao diện web cho MySQL và MariaDB.
  • phần tiếp theo — PSequel cung cấp một giao diện đơn giản và rõ ràng để bạn thực hiện nhanh chóng các tác vụ PostgreSQL phổ biến.
  • PopQuery — Trình soạn thảo SQL cộng tác, hiện đại dành cho nhóm của bạn.
  • Postico - Máy khách PostgreSQL hiện đại dành cho Mac.
  • Robot 3T — Robo 3T (trước đây là Robomongo) là một công cụ quản lý MongoDB đa nền tảng tập trung vào shell.
  • Phần tiếp theo Pro — Sequel Pro là ứng dụng quản lý cơ sở dữ liệu Mac nhanh, dễ sử dụng để làm việc với cơ sở dữ liệu MySQL & MariaDB.
  • Studio hoạt động SQL — Một công cụ quản lý dữ liệu cho phép làm việc với SQL Server, Azure SQL DB và SQL DW từ Windows, macOS và Linux.
  • Chuyên gia SQLite — Giao diện đồ họa hỗ trợ tất cả các tính năng SQLite.
  • bàn phím sql — Trình soạn thảo SQL dựa trên web chạy trên đám mây riêng của bạn.
  • SQLPro — Trình quản lý Postgres đơn giản, mạnh mẽ dành cho macOS.
  • SquirreL — Máy khách SQL đồ họa được viết bằng Java sẽ cho phép bạn xem cấu trúc của cơ sở dữ liệu tuân thủ JDBC, duyệt dữ liệu trong bảng, đưa ra các lệnh SQL, v.v.
  • Công cụ SQL — Quản lý cơ sở dữ liệu cho VSCode.
  • SQLyog — GUI MySQL đầy đủ và dễ sử dụng nhất.
  • Tabix — SQL Editor & Nguồn mở thông minh kinh doanh đơn giản cho Clickhouse.
  • Bảng Plus — Công cụ GUI hiện đại, nguyên gốc và thân thiện dành cho cơ sở dữ liệu quan hệ: MySQL, PostgreSQL, SQLite, v.v.
  • NhómPostgreSQL — GUI quản trị web PostgreSQL — sử dụng cơ sở dữ liệu PostgreSQL của bạn từ mọi nơi, với giao diện web AJAX phong phú, nhanh như chớp.

Công cụ CLI

  • ipython-sql — Kết nối với cơ sở dữ liệu để đưa ra các lệnh SQL trong IPython hoặc IPython Notebook.
  • iredis — Cli dành cho Redis với tính năng Tự động hoàn thành và Đánh dấu cú pháp.
  • trung tâm pg — Công cụ quản trị hàng đầu dành cho PostgreSQL.
  • pg_activity — Ứng dụng hàng đầu để theo dõi hoạt động của máy chủ PostgreSQL.
  • pg_top - 'hàng đầu' cho PostgreSQL.
  • pspg —Máy nhắn tin Postgres
  • sqlcl — Dòng lệnh của nhà phát triển Oracle SQL (SQLcl) là giao diện dòng lệnh miễn phí cho Cơ sở dữ liệu Oracle.
  • usql - Giao diện dòng lệnh phổ quát cho PostgreSQL, MySQL, Cơ sở dữ liệu Oracle, SQLite3, Microsoft SQL Server, và nhiều cơ sở dữ liệu khác bao gồm NoSQL và cơ sở dữ liệu phi quan hệ!

dbcli

  • athenacl — AthenaCLI là một công cụ CLI dành cho dịch vụ AWS Athena có thể tự động hoàn thành và tô sáng cú pháp.
  • litecli - CLI dành cho Cơ sở dữ liệu SQLite với tính năng tự động hoàn thành và tô sáng cú pháp.
  • mssql-cli — Máy khách dòng lệnh dành cho SQL Server có tính năng tự động hoàn thành và tô sáng cú pháp.
  • sợi nấm — Máy khách đầu cuối cho MySQL với tính năng Tự động hoàn thành và tô sáng cú pháp.
  • pgcli - Postgres CLI với tính năng tự động hoàn thành và tô sáng cú pháp.
  • vcli — Vertica CLI với tính năng tự động hoàn thành và tô sáng cú pháp.

Điều hướng và trực quan hóa lược đồ DB

  • dbdiagram.io — Công cụ nhanh chóng và đơn giản để giúp bạn vẽ sơ đồ mối quan hệ cơ sở dữ liệu và lưu chuyển nhanh chóng bằng ngôn ngữ DSL đơn giản.
  • Giả kim thuật - Công cụ tạo Sơ đồ quan hệ thực thể.
  • Trình thu thập lược đồ — Một công cụ khám phá và hiểu lược đồ cơ sở dữ liệu miễn phí.
  • Gián điệp lược đồ — Tạo cơ sở dữ liệu của bạn thành tài liệu HTML, bao gồm sơ đồ Mối quan hệ thực thể.
  • tbl — Công cụ thân thiện với CI để ghi lại cơ sở dữ liệu, được viết bằng Go.

Người lập mô hình

công cụ di chuyển

  • 2 âm trầm — Công cụ cấu hình cơ sở dữ liệu dưới dạng mã sử dụng khái niệm tập lệnh DDL bình thường.
  • đường bay - Công cụ di chuyển cơ sở dữ liệu.
  • con ma — Di chuyển lược đồ trực tuyến cho MySQL.
  • chất lỏng — Thư viện độc lập với cơ sở dữ liệu để theo dõi, quản lý và áp dụng các thay đổi lược đồ cơ sở dữ liệu.
  • di cư — Giống như diff nhưng dành cho các lược đồ PostgreSQL.
  • nút-pg-di chuyển — Quản lý di chuyển cơ sở dữ liệu Node.js được xây dựng dành riêng cho postgres. (Nhưng cũng có thể được sử dụng cho các DB khác tuân theo tiêu chuẩn SQL - ví dụ như CockroachDB.)
  • Pyrseas — Cung cấp các tiện ích để mô tả lược đồ cơ sở dữ liệu PostgreSQL dưới dạng YAML.
  • Lược đồAnh hùng — Toán tử Kubernetes để quản lý lược đồ cơ sở dữ liệu khai báo (gitops cho lược đồ cơ sở dữ liệu).
  • squich — Quản lý thay đổi dựa trên cơ sở dữ liệu hợp lý để phát triển không cần khung và triển khai đáng tin cậy.
  • yuniql — Một công cụ di chuyển và phiên bản lược đồ khác vừa được tạo bằng .NET Core 3.0+ gốc và hy vọng sẽ tốt hơn.

Công cụ tạo mã

  • máy phát điện ddl — Suy ra SQL DDL (Ngôn ngữ định nghĩa dữ liệu) từ dữ liệu bảng.
  • sơ đồ2ddl — Sử dụng dòng lệnh để xuất lược đồ Oracle thành tập lệnh init ddl với khả năng lọc thông tin không mong muốn, tách DDL thành các tệp khác nhau, đầu ra có định dạng đẹp.

Máy đóng gói

  • Nhà máy giấc mơ - Phần phụ trợ API REST mã nguồn mở dành cho các ứng dụng di động, web và IoT.
  • Công cụ Hasura GraphQL — API GraphQL thời gian thực cực nhanh, tức thì trên Postgres với khả năng kiểm soát truy cập chi tiết, đồng thời kích hoạt webhooks trên các sự kiện cơ sở dữ liệu.
  • jl-sql - SQL cho các luồng JSON và CSV.
  • mysql_fdw — Trình bao bọc dữ liệu nước ngoài PostgreSQL cho MySQL.
  • Dịch vụ dữ liệu Oracle REST — Một ứng dụng Java bậc trung, ORDS ánh xạ các động từ HTTP(S) (GET, POST, PUT, DELETE, v.v.) tới các giao dịch cơ sở dữ liệu và trả về mọi kết quả được định dạng bằng JSON.
  • Prisma — Prisma biến cơ sở dữ liệu của bạn thành API GraphQL thời gian thực.
  • postgREST - API REST cho mọi cơ sở dữ liệu Postgres.
  • cá tính — Là một cách để phục vụ API RESTful từ bất kỳ cơ sở dữ liệu nào được viết bằng Go.
  • phần còn lạiSQL - Trình tạo SQL có API Java và HTTP, sử dụng API HTTP RESTful đơn giản với tuần tự hóa XML hoặc JSON.
  • phần tiếp theo — Dễ dàng chuyển đổi cơ sở dữ liệu SQL của bạn thành API REST.
  • người cát2 — Tự động tạo dịch vụ API RESTful cho cơ sở dữ liệu cũ của bạn.
  • khởi động sql - Trình bao bọc REST và UI nâng cao cho các truy vấn SQL của bạn.

Công cụ sao lưu

  • tựa lưng pg - Sao lưu và khôi phục PostgreSQL đáng tin cậy.
  • BaRMan — Trình quản lý sao lưu và phục hồi cho PostgreSQL.

Sao chép/Hoạt động dữ liệu

  • tập dữ liệu - Một công cụ để khám phá và xuất bản dữ liệu.
  • dtle — Dịch vụ truyền dữ liệu phân tán cho MySQL.
  • pgsync - Đồng bộ dữ liệu Postgres giữa các cơ sở dữ liệu.
  • pg_tắc kè hoa — Hệ thống sao chép MySQL sang PostgreSQL được viết bằng Python 3. Hệ thống sử dụng thư viện mysql-replication để lấy các hình ảnh hàng từ MySQL được lưu trữ vào PostgreSQL dưới dạng JSONB.
  • PGDeltaStream — Một máy chủ web Golang để truyền phát các thay đổi của Postgres ít nhất một lần qua các ổ cắm web, sử dụng tính năng giải mã logic của Postgres.
  • đại diện — Trình quản lý sao chép phổ biến nhất cho PostgreSQL.

Kịch bản

  • pgx_scripts — Một tập hợp các tập lệnh nhỏ hữu ích để phân tích và quản trị cơ sở dữ liệu, được tạo bởi nhóm Chuyên gia PostgreSQL của chúng tôi.
  • pssql-bloat-ước tính — Các truy vấn để đo lường sự phình to thống kê trong các chỉ mục và bảng cho PostgreSQL.
  • pgWikiDont — Kiểm tra SQL để kiểm tra xem cơ sở dữ liệu của bạn có tuân theo các quy tắc từ https://wiki.postgresql.org/wiki/Don’t_Do_This.
  • pg-utils - Các tiện ích PostgreSQL hữu ích.
  • Bảng cheat Postgres — Các tập lệnh và lệnh SQL hữu ích của .
  • postgres_dba — Bộ công cụ hữu ích còn thiếu dành cho các DBA của Postgres và tất cả các kỹ sư.
  • postgres_queries_and_commands.sql - Các truy vấn và lệnh PostgreSQL hữu ích.
  • TPT — Các tập lệnh sqlplus này dùng để tối ưu hóa và khắc phục sự cố hiệu suất của Cơ sở dữ liệu Oracle.

Giám sát/Thống kê/Hiệu suất

  • Trình xem ASH — Cung cấp chế độ xem đồ họa về dữ liệu lịch sử phiên hoạt động trong Oracle và PostgreSQL DB.
  • Monyog — Công cụ giám sát MySQL không cần tác nhân và tiết kiệm chi phí.
  • giám sát mssql — Giám sát hiệu suất Máy chủ SQL của bạn trên Linux bằng cách sử dụng colld, InfluxDB và Grafana.
  • Màn hình điều hướng — Một công cụ giám sát máy chủ từ xa an toàn, đơn giản và không cần tác nhân được tích hợp nhiều tính năng mạnh mẽ giúp việc giám sát của bạn hiệu quả nhất có thể.
  • Giám sát và quản lý Percona — Nền tảng nguồn mở để quản lý và giám sát hiệu suất của MySQL và MongoDB.
  • người thu thập pganalyze — Trình thu thập số liệu thống kê Pganalyze để thu thập dữ liệu nhật ký và số liệu PostgreSQL.
  • kiểm tra postgres — Công cụ chẩn đoán thế hệ mới cho phép người dùng phân tích sâu về tình trạng của cơ sở dữ liệu Postgres.
  • postgres_exporter — Trình xuất Prometheus cho các số liệu máy chủ PostgreSQL.
  • pgDash — Đo lường và theo dõi mọi khía cạnh của cơ sở dữ liệu PostgreSQL của bạn.
  • PGHero — Bảng điều khiển hiệu suất dành cho Postgres — kiểm tra tình trạng, chỉ mục được đề xuất, v.v.
  • pgmetric — Thu thập và hiển thị thông tin cũng như số liệu thống kê từ máy chủ PostgreSQL đang chạy.
  • pgMù tạt — Giao diện người dùng dành cho Postgres giải thích các kế hoạch, cùng với các mẹo để cải thiện hiệu suất.
  • pgstat — Thu thập số liệu thống kê PostgreSQL và lưu chúng vào tệp CSV hoặc in chúng trên thiết bị xuất chuẩn.
  • pgwatch2 — Giải pháp bảng điều khiển/giám sát số liệu PostgreSQL độc lập linh hoạt.
  • Plugin Telegraf PostgreSQL — Cung cấp số liệu cho cơ sở dữ liệu postgres của bạn.

Zabbix

  • mamonsu — Tác nhân giám sát cho PostgreSQL.
  • orabix — Orabbix là một plugin được thiết kế để hoạt động với Zabbix Enterprise Monitor nhằm cung cấp khả năng giám sát, báo cáo hiệu suất và tính khả dụng và đo lường nhiều tầng cho Cơ sở dữ liệu Oracle, cùng với các số liệu hiệu suất của máy chủ.
  • pg_monz — Đây là mẫu giám sát Zabbix cho Cơ sở dữ liệu PostgreSQL.
  • Pyora — Tập lệnh Python để giám sát Cơ sở dữ liệu Oracle.
  • ZabbixDBA - ZabbixDBA là plugin nhanh chóng, linh hoạt và liên tục phát triển để giám sát RDBMS của bạn.

Kiểm tra

  • DbFit — Khung kiểm tra cơ sở dữ liệu hỗ trợ phát triển mã cơ sở dữ liệu của bạn theo hướng kiểm tra dễ dàng.
  • RegreSQL - Kiểm tra hồi quy các truy vấn SQL của bạn.

Trình tạo dữ liệu

Quản trị

  • pgbadger - Trình phân tích nhật ký PostgreSQL nhanh.
  • pgbedrock — Quản lý vai trò, tư cách thành viên vai trò, quyền sở hữu lược đồ và đặc quyền của cụm Postgres.
  • psslice — Phân vùng Postgres dễ như ăn bánh.

HA/Chuyển đổi dự phòng/Sharding

  • thành phố — Tiện ích mở rộng Postgres phân phối dữ liệu và truy vấn của bạn trên nhiều nút.
  • người bảo trợ — Một mẫu cho PostgreSQL có tính sẵn sàng cao với ZooKeeper, etcd hoặc Consul.
  • Cụm Percona XtraDB — Giải pháp có khả năng mở rộng cao cho phân cụm MySQL và tính sẵn sàng cao.
  • bia đá — Trình quản lý PostgreSQL gốc trên nền tảng đám mây để có tính sẵn sàng cao của PostgreSQL.
  • pg_auto_failover — Tiện ích mở rộng và dịch vụ của Postgres để chuyển đổi dự phòng tự động và có tính sẵn sàng cao.
  • pglookout — Trình nền giám sát sao chép và chuyển đổi dự phòng PostgreSQL.
  • Chuyển đổi dự phòng tự động PostgreSQL — Tính sẵn sàng cao cho Postgres, dựa trên các tài liệu tham khảo trong ngành Pacemaker và Corosync.
  • postgresql_cluster — Cụm tính sẵn sàng cao của PostgreSQL (dựa trên "Patroni" và "DCS(etcd)"). Tự động hóa triển khai với Ansible.
  • Vitess — Hệ thống phân cụm cơ sở dữ liệu để mở rộng quy mô theo chiều ngang của MySQL thông qua phân đoạn tổng quát.

Kubernetes

  • KubeDB — Giúp việc chạy cơ sở dữ liệu cấp sản xuất trở nên dễ dàng trên Kubernetes.
  • Toán tử Postgres — Toán tử Postgres kích hoạt các cụm PostgreSQL có tính sẵn sàng cao trên Kubernetes (K8) do Patroni cung cấp.
  • Spilo - Cụm HA PostgreSQL với Docker.
  • StackGres — PostgreSQL đầy đủ, cấp doanh nghiệp trên Kubernetes.

Điều chỉnh cấu hình

  • MySQLTuner-Perl — Tập lệnh được viết bằng Perl cho phép bạn xem lại cài đặt MySQL một cách nhanh chóng và thực hiện các điều chỉnh để tăng hiệu suất và độ ổn định.
  • Trình cấu hình PG — Công cụ trực tuyến miễn phí để tạo ra một postgresql.conf.
  • pgtune — Trình hướng dẫn cấu hình PostgreSQL.
  • postgresqltuner.pl — Tập lệnh đơn giản để phân tích cấu hình cơ sở dữ liệu PostgreSQL của bạn và đưa ra lời khuyên điều chỉnh.

DevOps

  • DBmaestro — DBmaestro tăng tốc chu kỳ phát hành & hỗ trợ tính linh hoạt trên toàn bộ hệ sinh thái CNTT.
  • Bộ công cụ Toad DevOps — Bộ công cụ Toad DevOps thực thi các chức năng phát triển cơ sở dữ liệu quan trọng trong quy trình làm việc DevOps của bạn mà không ảnh hưởng đến chất lượng, hiệu suất hoặc độ tin cậy.

Mẫu lược đồ

Báo cáo

  • Poli — Một ứng dụng báo cáo SQL dễ sử dụng được xây dựng dành cho những người yêu thích SQL.

Phân phối

  • Nhà triển khai DB — Công cụ triển khai máy chủ cơ sở dữ liệu MySQL một cách dễ dàng.
  • dbatools — Mô-đun PowerShell mà bạn có thể coi giống như một Studio quản lý máy chủ SQL dòng lệnh.
  • Postgres.app — Cài đặt PostgreSQL đầy đủ tính năng được đóng gói dưới dạng ứng dụng Mac tiêu chuẩn.
  • BigSQL — Một bản phân phối Postgres thân thiện với nhà phát triển.
  • Chuồng voi — Giao diện người dùng quản lý PostgreSQL dựa trên web bao gồm một số tiện ích và ứng dụng để sử dụng với PostgreSQL.

Bảo mật

  • accra - Bộ bảo mật cơ sở dữ liệu. Proxy cơ sở dữ liệu với mã hóa cấp trường, tìm kiếm thông qua dữ liệu được mã hóa, ngăn chặn việc tiêm SQL, phát hiện xâm nhập, honeypots. Hỗ trợ mã hóa phía máy khách và phía proxy ("minh bạch"). SQL, NoSQL.

Trình định dạng mã

  • CodeBuff — In đẹp bất khả tri về ngôn ngữ thông qua học máy.

Góp phần

Nếu bạn có bất kỳ phát hiện nào về cơ sở dữ liệu, vui lòng chia sẻ. Tôi cũng sẽ rất vui khi nhận được phản hồi - PR và các ngôi sao. Nếu bạn có bất kỳ câu hỏi nào về việc tạo trang tính của riêng mình, hãy viết chúng.

Nguồn: www.habr.com

Thêm một lời nhận xét