Mam bazę danych i muszę znać domyślne kodowanie bazy danych. Chcę go pobrać z wiersza poleceń.Uzyskiwanie kodowania bazy danych Postgres
Odpowiedz
Z wiersza poleceń:
psql my_database -c 'SHOW SERVER_ENCODING'
Od wewnątrz psql
, IDE SQL lub API:
SHOW SERVER_ENCODING
Jeśli chcesz uzyskać kodowanie bazy danych:
psql -U postgres -h somehost --list
Zobaczysz kilka coś takiego:
List of databases
Name | Owner | Encoding
------------------------+----------+----------
db1 | postgres | UTF8
programowe rozwiązanie:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
Metoda 1:
Jeśli jesteś już zalogowany do serwera db, wystarczy skopiować i wkleić.
SHOW SERVER_ENCODING;
Wynik:
server_encoding
-----------------
UTF8
do kodowania Client:
SHOW CLIENT_ENCODING;
Metoda 2:
ponownie, jeśli jesteś już zalogowany, użyj tego, aby otrzymać listę wynik oparty
\l
tl; dr
SELECT character_set_name
FROM information_schema.character_sets
;
sposób standardowy: information_schema
Z SQL-standard schemainformation_schema
obecny w każdej bazy danych/katalogu, użyj zdefiniowanego widoku o nazwie character_sets
. Podejście to powinno być przenośne w trybie all standard database systems.
SELECT *
FROM information_schema.character_sets
;
Mimo że nazwa jest w liczbie mnogiej, pokazuje tylko jeden wiersz, raportując do bieżącej bazy danych/katalogu.
Trzecia kolumna jest character_set_name
:
Nazwa zestawu znaków, aktualnie realizowany jako pokazujący nazwę kodowania bazy
Ponieważ istnieje więcej niż jeden sposób, aby skin a cat:
psql -l
Wyświetla wszystkie nazwy bazy danych, kodowanie i inne.
- 1. Postgres Tworzenie schematu w konkretnej bazy danych
- 2. Korzystanie sails.js z bazy danych istniejące postgres
- 3. Utworzenie bazy danych Postgres, jeśli nie istnieje
- 4. uzyskiwanie wartości bazy danych przy użyciu get_object_or_404
- 5. Uzyskiwanie pełnej kopii bazy danych WHOIS
- 6. Nie można zaimportować do bazy danych postgres heroku z dumpa
- 7. Jak podłączyć PyCharm do bazy danych postgres Heroku
- 8. Jak zainstalować rozszerzenia PostgreS podczas tworzenia bazy danych?
- 9. PostgreSQL - zapytanie ze skryptu bash jako użytkownika bazy danych 'postgres'
- 10. Konfiguracja bazy danych Postgres na Cloud9 prosi o hasło sudo
- 11. Jak utworzyć skrypt sql schematu bazy danych postgres?
- 12. Postgres - FATAL: pliki bazy danych są niezgodne z serwerem
- 13. Postgres typ danych obsada
- 14. Uzyskiwanie dostępu do instancji Heroku Postgres z EC2
- 15. Zrzuć WSZYSTKIE wyzwalacze z bazy Postgres DB?
- 16. Właściciel bazy danych PostgreSQL nie może uzyskać dostępu do bazy danych - "Nie znaleziono relacji".
- 17. Utwórz bazę danych Postgres za pomocą pythona
- 18. Postgres jako domyślna baza danych w Processmaker
- 19. Jak odłączyć się od bazy danych i wrócić do domyślnej bazy danych w PostgreSQL?
- 20. Uzyskiwanie indeksu wstawionych wierszy z bazy danych MySQL
- 21. Uzyskiwanie dostępu do informacji o schemacie bazy danych z Groovy
- 22. Uzyskiwanie znaków specjalnych z bazy danych MySQL za pomocą PHP
- 23. Android Rozpoznawanie twarzy i uzyskiwanie podobnych twarzy z bazy danych
- 24. Uzyskiwanie dostępu do bazy danych w różnych serwerach Active Directory
- 25. Uzyskiwanie bazy danych SQLite przez powłokę adb w cmd
- 26. Uzyskiwanie podobnej długości i szerokości geograficznej z bazy danych
- 27. Uzyskiwanie dostępu do bazy danych SQLite z wiersza poleceń
- 28. Konwertuj regularną bazę danych Postgres na przestrzenną bazę danych
- 29. Postgres w trwałych danych Docker
- 30. Wybieranie danych do tablicy Postgres
Czy to ustawienie na poziomie serwera (domyślne ustawienie dla nowo utworzonych baz danych), a nie ustawienie bazy danych/katalogu na pytanie w pytaniu? –