[解決済み] postgresql - 整数が範囲外です。
2022-02-10 05:38:46
質問
それに従ってテーブルを設定しました。
CREATE TABLE raw (
id SERIAL,
regtime float NOT NULL,
time float NOT NULL,
source varchar(15),
sourceport INTEGER,
destination varchar(15),
destport INTEGER,
blocked boolean
); ... + index and grants
このテーブルをしばらくうまく使っていたのですが、突然以下の挿入がうまくいかなくなりました...。
INSERT INTO raw(
time, regtime, blocked, destport, sourceport, source, destination
) VALUES (
1403184512.2283964, 1403184662.118, False, 2, 3, '192.168.0.1', '192.168.0.2'
);
というエラーが発生します。
ERROR: integer out of range
どこからデバッグを始めたらいいのかわからない。ディスク容量が足りないわけでもなく、エラー自体も控えめな感じです。
解決方法は?
SERIAL
カラムは
INTEGER
で、最大値は2です。
31
-1. つまり、20億回の挿入の後、新しい
id
の値はもはや適合しない。
テーブルの使用期間中にこれだけの挿入が予想される場合、テーブルを
BIGSERIAL
(内部的には
BIGINT
であり、最大で2つの
63
-1).
を後から発見した場合
SERIAL
で既存のフィールドのサイズを大きくすることができます。
ALTER TABLE raw ALTER COLUMN id TYPE BIGINT;
ただし、それは
BIGINT
でなく、ここで
BIGSERIAL
(として
シリアルはリアルタイプではない
). また、実際にテーブルに20億のレコードがある場合、少し時間がかかるかもしれないことを心に留めておいてください...。
関連
-
[解決済み] PostgreSQLを使用するRailsでエラー 'fe_sendauth: no password supplied' を解決するにはどうすればよいですか?
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] どのバージョンのPostgreSQLを使用していますか?
-
[解決済み] PostgreSQLからのPL/pgSQL出力をCSVファイルに保存する
-
[解決済み] PostgreSQLでデータベースのコピーを作成する
-
[解決済み】Mac OS XでPostgreSQLサーバーを起動するには?
-
[解決済み】PostgreSQLのエラーです。Fatal: ロール "username" が存在しません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PostgreSQL。クエリに結果データの保存先がない
-
[解決済み】csvファイルをpostgresqlにインポートしようとすると、「予想される最後の列の後に余分なデータがある」。
-
[解決済み] Postgres のデータベース削除エラー: pq: 現在開いているデータベースを削除できません。
-
[解決済み] PostgreSQLを使用するRailsでエラー 'fe_sendauth: no password supplied' を解決するにはどうすればよいですか?
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] Postgresql : "-" 付近でシンタックスエラーが発生する。
-
[解決済み] SequelizeConnectionRefusedError: ECONNREFUSED 127.0.0.1:5432 を接続し、docker を使用して sequelize を使用する場合。
-
[解決済み] FATAL ERROR ロックファイル "postmaster.pid" がすでに存在する
-
[解決済み] それぞれが外部キーである要素の PostgreSQL 配列
-
複雑なクエリのPG実行でERROR: unknownからtextへの変換関数が見つからなかった