PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Przejście z MySQL na PostgreSQL - wskazówki, triki i niedogodności?

Właśnie przez to przeszedłem, nadal jestem...

  • Tekst uwzględniający wielkość liter
  • Brak INSERT IGNORE i REPLACE
  • Wyraźne przesyłanie potrzebne prawie wszędzie
  • Brak backticków
  • LOAD DATA INFILE (COPY jest blisko, ale nie wystarczająco blisko)
  • Zmień autoincrement na SERIAL
  • Chociaż zła forma w MySQL, w Postgresie INNER JOIN bez ON klauzula nie może się zdarzyć, użyj CROSS JOIN lub tym podobne
  • COUNT(*) może być szalenie powolny
  • Bazy danych są kodowane za pomocą zestawów znaków, a nie tabel
  • Możesz mieć wiele baz danych z wieloma schematami (MySQL tak naprawdę ma tylko jedną bazę danych i wiele schematów)
  • Partycjonowanie jest inne
  • MySQL interval kontra Postgres interval (dla przedziałów czasowych)
  • Niejawna zmiana nazwy kolumny, Postgres wymaga AS
  • Nie można zaktualizować wielu tabel jednocześnie w Postgresie
  • Funkcje Postgresa są potężne. Więc nie ma CALL proc();; przepisz proc() jako funkcję i SELECT proc(); .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. connection.select_value zwraca tylko ciągi w postgresie z pg gem

  2. Zrozumienie ograniczeń sprawdzania w PostgreSQL

  3. Zapytanie, które ignoruje spacje

  4. Zainstaluj PL/Java 1.5.2 w PostgreSQL 11

  5. Jak szybko usunąć użytkownika z istniejącymi uprawnieniami