Postgresで連番を取得する方法は?

このQ&Aのポイント
  • Postgresで強制的に連番を取得する方法はありますか?
  • テーブルの0から255までの空きを含む一覧を作成する方法はありますか?
  • 1件ずつSQLを発行せずに、1つのSQLで連番を取得する方法はありますか?
回答を見る
  • ベストアンサー

postgres 強制的に連番を取得する事は可能?

postgres 強制的に連番を取得する事は可能ですか? 例えば、IPアドレスの最後の桁と用途を管理するテーブルがあるとします。 table_a ( item1 integer, -- IPアドレスの最後の桁 item2 character varying -- 用途 ) item1 item2 ----- ----- 1 デフォルトゲートウェイ 3 複合機 11 サーバー1 12 NAS 21 A氏のPC 22 B氏のPC 23 C氏のPC これを0から255まで空きを含めて一覧で表にしたいという場合、何か方法ありませんか? item1 item2 ----- ----- 0 1 デフォルトゲートウェイ 2 3 複合機 4 5 6 7 8 9 10 11 サーバー1 12 NAS 13 14 15 16 17 18 19 20 21 A氏のPC 22 B氏のPC 23 C氏のPC : 255 以下の2つは思いつきますが、あまりやりたくありません。 ・1件1件ぐるぐる回してSQLを発行する。 ・0から255の値を固定で持ったテーブルを別途作成し、それに対してジョインする。 1つのSQLで発行する方法はありませんか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

SELECT x FROM generate_series(0,255) as x; とJOIN

linuxorfe
質問者

お礼

有難うございます。 イケそうな気がします。

関連するQ&A

  • DHCPで0.0.0.xxのアドレス取得

    QNo.4418376で同様の質問がなされていましたが… 私も同じ現象に出くわして少し気になったので質問させてください。 遠隔地のネットワークにおいてルーターからDHCPで192.168.0.xxxの アドレス体系を配付していますが、一部のPCでは IPアドレスとデフォルトゲートウェイが、0.0.0.xxで同一のアドレスを 取得してしまうという現象が起こっています。 QNo.4418376ではLAN内に別のDHCPサーバーがあるのでは?ということでしたが、仮にDHCPサーバーがいたとして クライアントPCのIPとデフォルトゲートウェイが合致するような設定でDHCPの設定ができるものなのでしょうか。 他に原因となりそうな事象があればご教授ください。

  • プロバイダ2回線での複合機の共有

    光回線を2本入れて部門ごとに回線を分けたいのですが 現在光回線のVDSL方式を利用しており、複合機が4台あります。 全てDHCPで自動割り当て状態です、複合機はすべての部門で共有したいのですが ネットワークをどう設定すればいいか考えています。 すべてのPCで複合機を共有しつつ2台のCTUをDHCP状態で使用できるでしょうか? 案1 回線A 192.168.24.1 払い出しは010~100 回線B 192.168.24.2 払い出しは111~201 複数PC群αとβのデフォルトゲートウェイをそれぞれ α=回線A β=回線Bとした場合 複合機にはどちらか一方のネットワークにしか接続が出来ないと思います。 案2 回線A 192.168.24.01 払い出し10~200 回線B 192.168.24.02 払い出し10~200 複数PC群α デフォルトゲートウェイを回線Aに 複数PC群β デフォルトゲートウェイを回線Bに *この際すべてのPCと複合機を固定IP化 案3 回線AのCTUを末尾001、回線Bを末尾002として回線Aの払い出しを010~104として 回線Bの払い出しを101~200としてどちらも101~104の4つは同じ払い出しをして PC群αとβは101~104以外の割り当てを行いデフォルトゲートウェイもα=回線A β=回線B として複合機に101~104を割り当てた場合どうでしょうか? それ以外にもなにかよい方法はないでしょうか?

  • Pingが飛びません(TT)

    DHCPサーバーよりIPを自動取得したPCから、同一セグメント内のネットワーク機器へのPingが飛びません(TT) DHCPサーバーIP:192.168.0.1 クライアントIP:192.168.0.15 デフォルトゲートウェイ:192.168.0.2 優先DNSサーバー:192.168.0.2 IPを割り当ててくれたはずのDHCPサーバーにすら飛びません… クライアントPCのIP、デフォルトゲートウェイ、DNSサーバーの値はすべて、DHCPサーバーより設定されています。 とある事情により、設定していたデフォルトゲートウェイ、DNSサーバーのIPをもつ機器は既にネットワーク上にありませんが、別のネットワークへPingするわけではないので、関係ないと思っていたのですが… それが原因でしょうか? Pingが飛ばないので、『困っている』という訳ではないのですが、DHCPサーバーの設定を直す前に疑問に思ったので、質問させて頂きました。 何か考えられる原因がありましたら、ご教授下さい。 よろしくお願いします。

  • テーブルの列名をデータとして設定しておき取得する

    テーブルが2つあるとします。 テーブルAにはテーブルBの列名がデータとして登録されてます。 テーブルBには値が格納されてます。 テーブルA Key  field1  field2  field3 ------------------------------ 1   item2  item3  item5 2   item1  item2  item5 ------------------------------ テーブルB Key  item1  item2  item3  item4  item5 -------------------------------------------- 1    101   205    350   420   510 2    111   112    113   114   115 -------------------------------------------- ここでテーブルAとテーブルBへキーを指定して、 テーブルAのfield1~field3に登録されたすべての列名を元にテーブルBから値を取得したいです。 例として キー1を指定して取得すると 205,350,510 が取れます (item2,item3,item5の列名をテーブルAで指定した為) キー2を指定して取得すると 111,112,115 が取れます キーをパラメータとして与え、 できれば2つのテーブルを結合し、1回のSQLで取得する方法はありますでしょうか? (1回のSQLでなくても簡易であれば良いですが) よろしくお願い致します。

  • DNSやデフォゲのIPアドレス

    DNSサーバー、デフォルトゲートウェイ、ルーターのIPアドレスはこのIPアドレスを使うという暗黙のルールみたいなのはあるのでしょうか? 例えば、デフォルトゲートウェイだと第4オクテットが「254」みたいなのを見るのですが、このサーバーはこのIPアドレスを世間ではよく使われているというのが知りたいです!

  • ルーター配下のパソコンとネット上のサーバとの通信

    ルーターにはLANポートが複数ありそれぞれのLANポートにパソコンをつないでいます。 そのポートの1つである LANポート1につないでいるパソコンA(192.168.100.2/24)から デフォルトゲートウェイである ルーター(192.168.100.1)を経由して あるサーバー(74.125.235.95)にパケットを送り 戻りパケットがルーターからパソコンAに届くまで  について。 ルーターのIPマスカレードは  内側 192.168.100.2:4415 あて先 74.125.235.95:80 とします。 ○パソコンAからルーターまで 接続先が 192.168.100.0/24 のネットワークと異なる 74.125.235.95であることから パソコンAはデフォルトゲートウェイにパケットを送ろうとし パソコンAのデフォルトゲートウェイのIPアドレスをARPテーブルから割り出し 次にそのIPアドレスに基づいてARPテーブルからデフォルトゲートウェイのMACアドレスを割り出し そのMACアドレスを含んだMACフレームを送信する。 ルーターはMACフレーム内の送信先MACアドレスがルーター自身のMACアドレスであることから 自身で担当すべきMACフレームであると判断し、そのフレームの処理を引き受ける。 ○ルーターからパソコンAまで サーバーから戻りパケットを受け取ったルーターは、IPマスカレードに基づいて ルーターからそのパケットを送信すべき送信先のIPアドレスを 192.168.100.2 と判定する。 次に IPアドレス 192.168.100.2 に基づいてルーターのARPテーブルから MACアドレスを割り出す。 次に、そのMACアドレスに基づいて MACアドレステーブルから 送出先ポートであるLANポート1 を割り出し、LANポート1からパケットを送りだす。 ○パソコンAからルーターまで ○ルーターからパソコンAまで は上記の理解で合っていますでしょうか? 特に気になるのは、○ルーターからパソコンAまで において 送出先ポートを最終的に決めるのは IPアドレスではなく、 MACアドレステーブルが参照され、結果 MACアドレステーブルのMACアドレスによって決まるのかどうか という点です。

  • 同じハブのPC同士がつながらない

    社内LAN接続の同じハブに繋いだPC同士がつながりません。 具体的には以下の現象が起きています。 何が問題でしょうか? ・PC1、PC2、ともに固定アドレス PC1:172.2?.??.1?? PC2:上記と下一桁1番違い デフォルトゲートウェイ:上記IPの下3桁が254 現象: ・ハブから先の社内の経路は不明だが、PC1、PC2ともに、  デフォルトゲートウェイへのpingは応答がある(LANには接続されている) ・PC1からPC2、またはその逆のpingが通らない ・PC1からPC2にtracertすると、デフォルトゲートウェイの向こう側まで  探しに行って、最終的に応答無しになる 何か手がかりが分かれば幸いです。

  • 支店PCから本部Newサーバーを見れるようにしたい

    下記構成のPCがあります。 ■本部サーバー IPアドレス:129.0.0.200 サブネットマスク:255.255.0.0. デフォルトゲートウェイ:129.0.0.30 優先DNSサーバー:211.111.22.xxx 代替DNSサーバー:211.111.33.xxx ■本部PC IPアドレス:129.0.0.10 サブネットマスク:255.255.0.0. デフォルトゲートウェイ:129.0.0.30 優先DNSサーバー:129.0.0.30 代替DNSサーバー:なし 本部のルーターは YAMAHAのRTX1100(IPアドレス:129.0.0.30)と、 YAMAHAのRT107e(IPアドレス:129.0.0.254) ■支店PC IPアドレス:129.33.0.10 サブネットマスク:255.255.0.0. デフォルトゲートウェイ:129.33.0.30 優先DNSサーバー:129.33.0.30 代替DNSサーバー:なし 支店のルーターは YAMAHAのRT107e(IPアドレス:129.33.0.30) 本部と支店間はVPNが貼ってあります。 今回、本部に新しくサーバーを追加して以下のように設定しました。 ■本部Newサーバー IPアドレス:129.0.0.100 サブネットマスク:255.255.0.0. デフォルトゲートウェイ:129.0.0.30 優先DNSサーバー:129.0.0.254 代替DNSサーバー:なし 本部内では、本部PCから本部Newサーバーが見れるのですが、 支店PCからは本部Newサーバーが見れません。(\\129.0.0.100と検索しても見つかりません) セグメントが違うので、見れないのが当たり前かもしれません。 しかし、今まで支店PCから本部サーバーを表示出来ています。(\\129.0.0.200と検索してエクスプローラが表示される) 支店PCから本部Newサーバーを見れるようにしたいです。 ルーターにどのような設定をしているのかは、さっぱり分からないのですが、何が原因でしょうか?

  • ルータのデフォルトゲートウェイについて

    インターネット | ルータ | LAN の状態で固定グローバルIPの設定を行っております。 ルータの固定IPの設定画面にて ・IP ・マスク ・デフォルトゲートウェイ ・優先DNSサーバ を入力するように求められるのですが、この際のデフォルトゲートウェイとはどのようなものになるのでしょうか? 以前はIPを自動で受け取っていたためこのような設定は必要ありませんでした。 私のデフォルトゲートウェイの認識は以下の通りです。 LAN内からのアクセスは基本的にLAN外に出ることができません、LAN内のNICがプライベートアドレス以外の送信データを受け取ったときにデフォルトゲートウェイを参照しそのアドレスにデータを渡してやることでLAN外へのデータ送信を行います。 この時、主にルータが使われます。 上記の認識でいくとLAN内のPCの設定にデフォルトゲートウェイを設定してやるのは分かるのですが、ルータのデフォルトゲートウェイ=自身?になってしまう気がしてならないのです。 しかし自身のIPアドレスを入れる項目はLAN側の設定の場所にあるように思えます。 よって私の脳内では 【ルータ】 LAN側 の設定欄 IP=192.168.1.1 WAN側 の設定欄 IP=202.2X8.X0.51 デフォルトゲートウェイ=???? 【PC】 IP=192.168.0.10 デフォルトゲートウェイ=192.168.1.1 となり????が取れない状態です。 整理してみるとルータに届くデータで設定されていないものの届け先を設定するというのがしっくりくるのですが、そんなデータは捨てるかWAN側に存在するのでは?となり理解に苦しみます。 質問をまとめると ・上記のルータのデフォルトゲートウェイには何を記述すればよいのか? ・役目はなんなのか? ・一般的には何が書き込まれるのか?(省略方法などあれば) サーバ公開を目指して勉強中の身でありますが、そもそもの知識に間違いがあり見苦しい質問になっている可能性もあります。 ご教授よろしくお願いいたします。

  • 1枚のNICにIPを2つ定義した時のルーティング

    2台のWindows Server 2008 R2サーバを利用しています。 そのサーバを、次のような構成で接続しようとしています。 ここで、100.10.20.xはグローバルIPアドレス、192.168.11.xはプライベートIPアドレスとします。 また、サーバAは、1枚のNICに2つのIPアドレスを設定します。 さらに、NICの追加(2枚刺し)は出来ないことを条件とします。 [Internet側のGateway] 100.10.20.10         │ 100.10.20.5       [サーバA] 192.168.11.1         │ 192.168.11.2       [サーバB] この状態で、サーバBがInternetに対してHTTPなどで接続したい場合、 サーバAにはどのようなルーティングの設定をすれば良いのでしょうか。 可能であれば、Windows Serverの「ネットワーク ポリシーとアクセス サービス」で どのように設定すれば良いのかを教えて頂けると大変有り難いです。 なお、サーバAのデフォルトゲートウェイは100.10.20.10、 サーバBのデフォルトゲートウェイは192.168.11.1を設定しています。 宜しく御願い致します。