Skip to content

Latest commit

 

History

History
258 lines (168 loc) · 21.9 KB

File metadata and controls

258 lines (168 loc) · 21.9 KB

🌐 EN | ES | PT-BR | DE | FR | JA | IT | KO | ID

Beekeeper Studio

Το Beekeeper Studio είναι ένας διαπλατφορμικός επεξεργαστής SQL και διαχειριστής βάσεων δεδομένων διαθέσιμος για Linux, Mac και Windows.

Κατεβάστε το Beekeeper Studio

Δημοσιεύουμε εκτελέσιμα για MacOS, Windows και Linux.

image

Το Beekeeper Studio είναι δωρεάν για λήψη και παρέχει πολλές δυνατότητες δωρεάν, χωρίς εγγραφή, καταχώρηση ή πιστωτική κάρτα. Η εφαρμογή παρέχει ορισμένες premium δυνατότητες με λογικό κόστος άδειας. Μάθετε περισσότερα εδώ

Το μεγαλύτερο μέρος του κώδικα σε αυτό το αποθετήριο είναι ανοιχτού κώδικα υπό την άδεια GPLv3. Οι επί πληρωμή δυνατότητες βρίσκονται επίσης σε αυτό το αποθετήριο υπό εμπορική άδεια με διαθέσιμο πηγαίο κώδικα.

Καλωσορίζουμε τις συνεισφορές της κοινότητας!

Υποστηριζόμενες Βάσεις Δεδομένων

Βάση Δεδομένων Υποστήριξη Community Επί Πληρωμή Σύνδεσμοι Beekeeper
PostgreSQL ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά
MySQL ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά
SQLite ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά, Docs
SQL Server ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά
Amazon Redshift ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά
CockroachDB ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά
MariaDB ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά
TiDB ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά
Google BigQuery ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά, Docs
Redis ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά
Oracle Database ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά, Docs
Cassandra ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά
Firebird ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά, Docs
LibSQL ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά
ClickHouse ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά, Docs
DuckDB ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά, Docs
SQL Anywhere ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά
MongoDB ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά, Docs
Trino / Presto ⭐ Πλήρης Υποστήριξη Χαρακτηριστικά, Docs
Snowflake ⏳ Σύντομα --
DynamoDB 🗓️ Προγραμματισμένο --

Εκδόσεις του Beekeeper Studio

Το Beekeeper Studio είναι μία λήψη με αναβαθμίσεις μέσα στην εφαρμογή για premium δυνατότητες.

Θα θέλαμε να κάνουμε το Beekeeper Studio εντελώς δωρεάν για όλους, αλλά η δημιουργία καλού λογισμικού είναι δύσκολη και ακριβή δουλειά. Πιστεύουμε ότι οι επί πληρωμή εκδόσεις μας έχουν δίκαιη τιμή, ελπίζουμε να συμφωνείτε.

👉 Συγκρίνετε τις εκδόσεις του Beekeeper Studio

Χαρακτηριστικά του Beekeeper Studio

Κορυφαίο χαρακτηριστικό: Είναι ομαλό 🍫, γρήγορο 🏎, και θα το απολαύσετε πραγματικά 🥰

  • Πραγματικά διαπλατφορμικό: Windows, MacOS και Linux
  • Επεξεργαστής ερωτημάτων SQL με αυτόματη συμπλήρωση και επισήμανση σύνταξης
  • Διεπαφή με καρτέλες για πολυδιεργασία
  • Ταξινόμηση και φιλτράρισμα δεδομένων πίνακα για να βρείτε ακριβώς αυτό που χρειάζεστε
  • Λογικές συντομεύσεις πληκτρολογίου
  • Αποθήκευση ερωτημάτων για αργότερα
  • Ιστορικό εκτέλεσης ερωτημάτων, για να βρείτε εκείνο το ερώτημα που λειτούργησε πριν 3 μέρες
  • Εξαιρετικό σκοτεινό θέμα
  • Εισαγωγή/εξαγωγή
  • Αντίγραφα ασφαλείας/επαναφορά
  • Προβολή δεδομένων ως JSON
  • Και πολλά άλλα

Η προσέγγισή μας στο UX

Μία από τις απογοητεύσεις μας με άλλους επεξεργαστές SQL ανοιχτού κώδικα και διαχειριστές βάσεων δεδομένων είναι ότι ακολουθούν μια προσέγγιση "τα πάντα μέσα" στα χαρακτηριστικά, προσθέτοντας τόσα πολλά χαρακτηριστικά που η διεπαφή γίνεται ακατάστατη και δύσκολη στην πλοήγηση. Θέλαμε ένα όμορφο, ανοιχτού κώδικα SQL workbench που να είναι ισχυρό, αλλά και εύκολο στη χρήση. Δεν μπορέσαμε να βρούμε κάτι τέτοιο, οπότε δημιουργήσαμε το Beekeeper Studio!

Γενικά ο οδηγός μας είναι να δημιουργούμε μόνο λογισμικό που "αισθάνεται καλά" στη χρήση. Αυτό σημαίνει ότι τουλάχιστον εκτιμούμε το Beekeeper να είναι γρήγορο, απλό στη χρήση και μοντέρνο. Αν ένα νέο χαρακτηριστικό θέτει σε κίνδυνο αυτό το όραμα, το εγκαταλείπουμε.

Υποστηρίξτε το Beekeeper Studio

Αγαπάμε να δουλεύουμε στο Beekeeper Studio και θα θέλαμε να συνεχίσουμε να το αναπτύσσουμε και να το βελτιώνουμε για πάντα. Για να το κάνουμε αυτό χρειαζόμαστε τη βοήθειά σας.

Ο καλύτερος τρόπος να υποστηρίξετε το Beekeeper Studio είναι να αγοράσετε μια επί πληρωμή άδεια. Κάθε αγορά υποστηρίζει άμεσα τη δουλειά μας στο Beekeeper Studio.

Αν εργάζεστε σε μια επιχείρηση και χρησιμοποιείτε το Beekeeper Studio για τη δουλειά σας, θα πρέπει πιθανώς να ζητήσετε από το αφεντικό σας να σας αγοράσει μια άδεια.

Αν δεν μπορείτε να αντέξετε οικονομικά μια άδεια, παρακαλώ χρησιμοποιήστε τη δωρεάν έκδοση, γι' αυτό φτιάχνουμε μια δωρεάν έκδοση!

Ευχαριστούμε για τη συνεχή υποστήριξή σας!

Τεκμηρίωση

Επισκεφθείτε το docs.beekeeperstudio.io για οδηγούς χρήστη, συχνές ερωτήσεις, συμβουλές αντιμετώπισης προβλημάτων και άλλα.

Άδεια

Το Beekeeper Studio Community Edition (ο κώδικας σε αυτό το αποθετήριο) είναι υπό άδεια GPLv3.

Το Beekeeper Studio Ultimate Edition περιέχει επιπλέον δυνατότητες και είναι υπό εμπορική άδεια τελικού χρήστη (EULA).

Τα εμπορικά σήματα του Beekeeper Studio (λέξεις και λογότυπα) δεν είναι ανοιχτού κώδικα. Δείτε τις οδηγίες εμπορικών σημάτων για περισσότερες πληροφορίες.

Οδηγίες Εμπορικών Σημάτων

Τα εμπορικά σήματα μπορεί να είναι περίπλοκα με έργα ανοιχτού κώδικα, οπότε έχουμε υιοθετήσει ένα σύνολο τυπικών οδηγιών για τη χρήση των σημάτων μας που είναι κοινές σε πολλά έργα ανοιχτού κώδικα.

Αν απλά χρησιμοποιείτε την εφαρμογή Beekeeper Studio και δεν κάνετε fork ή διανομή κώδικα του Beekeeper Studio με οποιονδήποτε τρόπο, αυτά πιθανότατα δεν σας αφορούν.

👉 Οδηγίες Εμπορικών Σημάτων Beekeeper Studio

Συνεισφορά στο Beekeeper Studio

Αγαπάμε οποιαδήποτε συμμετοχή της κοινότητας. Ακόμα κι αν παραπονιέστε επειδή δεν σας αρέσει κάτι στην εφαρμογή!

Συμφωνίες Συνεισφερόντων

  • Η δημιουργία μιας συμπεριληπτικής και φιλόξενης κοινότητας είναι σημαντική για εμάς, οπότε παρακαλώ ακολουθήστε τον κώδικα δεοντολογίας καθώς συμμετέχετε στο έργο.

  • Με τη συνεισφορά στο έργο συμφωνείτε με τους όρους των οδηγιών συνεισφοράς.

Συνεισφέρετε χωρίς κώδικα

Σας καλύπτουμε, διαβάστε τον οδηγό συνεισφοράς σε 10 λεπτά χωρίς κώδικα.

Μεταγλώττιση και Εκτέλεση του Beekeeper Studio Τοπικά

Θέλετε να γράψετε κώδικα και να βελτιώσετε το Beekeeper Studio; Η ρύθμιση είναι εύκολη σε Mac, Linux ή Windows.

# Πρώτα: Εγκαταστήστε NodeJS 20, NPM και Yarn
# ...

# 1. Κάντε Fork το αποθετήριο του Beekeeper Studio (κάντε κλικ στο κουμπί fork πάνω δεξιά σε αυτή την οθόνη)
# 2. Κάντε checkout το fork σας:
git clone git@github.com:<το-όνομα-χρήστη-σας>/beekeeper-studio.git beekeeper-studio
cd beekeeper-studio/
yarn install # εγκαθιστά τις εξαρτήσεις


# Τώρα μπορείτε να ξεκινήσετε την εφαρμογή:
yarn run electron:serve ## η εφαρμογή θα ξεκινήσει τώρα

Αν λάβετε error:03000086:digital envelope routines::initialization error, θα πρέπει να ενημερώσετε το openssl.

  • Σε Ubuntu/Debian:
sudo apt-get update
sudo apt-get upgrade openssl
  • Σε CentOS/RHEL:
sudo yum update openssl
  • Σε macOS (με Homebrew):
brew update
brew upgrade openssl

Πού να κάνετε αλλαγές;

Αυτό το αποθετήριο είναι τώρα monorepo, έχουμε πολλά μέρη με κώδικα, αλλά μόνο μερικά σημαντικά σημεία εισόδου.

Όλος ο κώδικας της εφαρμογής βρίσκεται στο apps/studio, κάποιος κοινόχρηστος κώδικας βρίσκεται στο shared/src. Αυτός μοιράζεται με άλλες εφαρμογές.

Το Beekeeper Studio έχει δύο σημεία εισόδου:

  • background.js - αυτός είναι ο κώδικας της πλευράς του Electron που ελέγχει εγγενή πράγματα όπως η εμφάνιση παραθύρων.
  • main.js - αυτό είναι το σημείο εισόδου για την εφαρμογή Vue.js. Μπορείτε να ακολουθήσετε τα breadcrumbs των Vue components από το App.vue για να βρείτε την οθόνη που χρειάζεστε.

Γενικά έχουμε δύο 'οθόνες':

  • ConnectionInterface - σύνδεση σε μια ΒΔ
  • CoreInterface - αλληλεπίδραση με μια βάση δεδομένων

Πώς να υποβάλετε μια αλλαγή;

  • Κάντε push τις αλλαγές σας στο αποθετήριό σας και ανοίξτε ένα Pull Request από τη σελίδα μας στο GitHub (αυτή η σελίδα)
  • Φροντίστε να γράψετε μερικές σημειώσεις για το τι κάνει η αλλαγή σας! Ένα gif είναι πάντα ευπρόσδεκτο για οπτικές αλλαγές.

Σημειώσεις Συντηρητών (οι περιστασιακοί αναγνώστες μπορούν να το αγνοήσουν)

Προβληματισμοί Αναβάθμισης Electron

Αυτό είναι πάντα πολύ επώδυνο και θα χαλάσει το build 9 στις 10 φορές.

Μερικά πράγματα που πρέπει να λάβετε υπόψη κατά την αναβάθμιση του Electron:

  1. Χρησιμοποιεί διαφορετική έκδοση node; Π.χ. το Electron-18 χρησιμοποιεί node 14, το 22 χρησιμοποιεί node 16. Οπότε όλοι πρέπει να αναβαθμίσουν
  2. Χρειάζεται αναβάθμιση το node-abi για να καταλάβει την έκδοση του Electron; Αυτό χρησιμοποιείται στο build για να φέρει προμεταγλωττισμένα πακέτα. Πρέπει να το ενημερώσετε στο root/package.json#resolutions
  3. Έχουν καταργηθεί ή αφαιρεθεί κάποια APIs; Βεβαιωθείτε ότι όλες οι λειτουργίες που αλληλεπιδρούν με τα APIs του Electron λειτουργούν ακόμα, πράγματα όπως - επιλογή αρχείου, μεγιστοποίηση παραθύρου, εκτέλεση ερωτήματος, κλπ.

Διαδικασία Έκδοσης

  1. Αυξήστε τον αριθμό έκδοσης στο package.json
  2. Αντικαταστήστε το build/release-notes.md με τις τελευταίες σημειώσεις έκδοσης. Ακολουθήστε τη μορφή που υπάρχει.
  • εκτελέστε git log <last-tag>..HEAD --oneline | grep 'Merge pull' για να βρείτε merged PRs
  1. Commit
  2. Push στο master
  3. Δημιουργήστε ένα tag git tag v<version>. Πρέπει να ξεκινάει με 'v'
  4. git push origin <tagname>
  • Τώρα περιμένετε να ολοκληρωθεί η ενέργεια build/publish στο Github
  1. Δημοσιεύστε τη νέα έκδοση
  • Πηγαίνετε στη νέα 'draft' έκδοση στην καρτέλα releases του GitHub, επεξεργαστείτε τις σημειώσεις, δημοσιεύστε
  • Συνδεθείτε στο snapcraft.io, σύρετε την ανεβασμένη έκδοση στο 'stable' channel για κάθε αρχιτεκτονική.

Αυτό θα πρέπει επίσης να δημοσιεύσει την τελευταία τεκμηρίωση

Μετά την Έκδοση:

  1. Αντιγράψτε τις σημειώσεις έκδοσης σε μια ανάρτηση blog, δημοσιεύστε στον ιστότοπο
  2. Tweet του συνδέσμου
  3. Μοιραστείτε στο LinkedIn
  4. Στείλτε στη λίστα αλληλογραφίας στο SendInBlue

Μεγάλο Ευχαριστώ

Το Beekeeper Studio δεν θα υπήρχε χωρίς το Sqlectron-core, τις βασικές βιβλιοθήκες βάσεων δεδομένων από το έργο Sqlectron. Το Beekeeper Studio ξεκίνησε ως πειραματικό fork αυτού του αποθετηρίου. Ένα μεγάλο ευχαριστώ στον @maxcnunes και στην υπόλοιπη κοινότητα του Sqlectron.

Η αρχική άδεια από το sqlectron-core περιλαμβάνεται εδώ:

Copyright (c) 2015 The SQLECTRON Team

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.