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

Liczba całkowita poza zakresem w bazie danych PostgreSQL

Dla kolumn typu integer , :limit wartość to maksymalna długość kolumny w bajtach (dokumentacja ).

Przy długości 4 bajtów największa liczba całkowita ze znakiem, jaką można przechowywać, to 2 147 483 647, czyli znacznie mniejsza niż wartość 4 825 733 517. Możesz zwiększyć limit bajtów, na przykład do 8 bajtów, aby być długą liczbą całkowitą (a duży typ PostgreSQL ), pozwoli to na przechowywanie podpisanych wartości do 9 223 372 036 854 775 807.

Możesz to zrobić za pomocą migracji, utwórz ją za pomocą czegoś takiego jak rails generate migration change_integer_limit_in_your_table i następujący kod:

class ChangeIntegerLimitInYourTable < ActiveRecord::Migration
  def change
    change_column :your_table, :your_column, :integer, limit: 8
  end 
end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyodrębnij klucz, wartość z obiektów json w Postgres

  2. PostgreSQL JDBC Null String wzięty jako bajt

  3. Wyrażenie regularne w klauzuli PostgreSQL LIKE

  4. Zagreguj wartości logiczne do wartości true, jeśli którakolwiek z kolumn źródłowych ma wartość true

  5. Instalowanie pg -v 0.17.1