データベース
- AlmaLinuxにODBC_FDWをインストール
■関連質問 PostgreSQLからODBCでSQLServe https://okwave.jp/qa/q10289246.html ■やりたい事の概要 既存のSQLServerのテーブルをAlmaLinux上のPostgreSQLからODBCでリンクする ■手順 AlmaLinuxにODBC Driver for SQL Serverをインストール AlmaLinuxのODBCを設定 AlmaLinuxにODBC_FDWをインストール PostgreSQL上でCREATE EXTENSION odbc_fdw; ■上手くいかない部分 AlmaLinuxにODBC_FDWをインストール 先の質問で一連の流れを確認できました。 しかし、AlmaLinuxにODBC_FDWをインストールする部分が上手くいきません。 ■AIの回答 ### 3. ODBC_FDWのインストール PostgreSQLでODBC Foreign Data Wrapperを使うために、`odbc_fdw`をインストールします。 ```bash # パッケージリポジトリを追加 sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm # PostgreSQLデベロップメントツールをインストール sudo dnf install postgresql13-devel # odbc_fdwをソースからビルドするために必要なパッケージをインストール sudo dnf groupinstall "Development Tools" sudo dnf install git # ソースコードをクローンしてビルド git clone https://github.com/CartoDB/odbc_fdw cd odbc_fdw make sudo make install ``` ■やってみた結果 [root@PC01 ~]# cat /etc/almalinux-release AlmaLinux release 9.4 (Seafoam Ocelot) [root@PC01 ~]# psql --version psql (PostgreSQL) 13.16 [root@PC01 ~]# cd odbc_fdw [root@PC01 odbc_fdw]# pwd /root/odbc_fdw [root@PC01 odbc_fdw]# ls -l 合計 136 -rw-r--r--. 1 root root 1773 9月 9 09:34 CONTRIBUTING.md -rw-r--r--. 1 root root 1546 9月 9 09:34 HOWTO_RELEASE.md -rw-r--r--. 1 root root 1126 9月 9 09:34 LICENSE -rw-r--r--. 1 root root 1208 9月 9 09:34 Makefile -rw-r--r--. 1 root root 4461 9月 9 09:34 NEWS.md -rw-r--r--. 1 root root 7921 9月 9 09:34 README.md -rw-r--r--. 1 root root 199 9月 9 09:34 carto-package.json -rw-r--r--. 1 root root 502 9月 9 09:34 odbc_fdw--0.2.0--0.3.0.sql -rw-r--r--. 1 root root 502 9月 9 09:34 odbc_fdw--0.2.0--0.4.0.sql -rw-r--r--. 1 root root 507 9月 9 09:34 odbc_fdw--0.3.0--0.4.0.sql -rw-r--r--. 1 root root 494 9月 9 09:34 odbc_fdw--0.4.0--0.5.0.sql -rw-r--r--. 1 root root 494 9月 9 09:34 odbc_fdw--0.5.0--0.5.1.sql -rw-r--r--. 1 root root 494 9月 9 09:34 odbc_fdw--0.5.1--0.5.2.sql -rw-r--r--. 1 root root 1220 9月 9 09:34 odbc_fdw--0.5.2.sql -rw-r--r--. 1 root root 64396 9月 9 09:34 odbc_fdw.c -rw-r--r--. 1 root root 637 9月 9 09:34 odbc_fdw.control -rw-r--r--. 1 root root 3574 9月 9 09:34 odbc_fdw.vcxproj drwxr-xr-x. 8 root root 163 9月 9 09:34 test [root@PC01 odbc_fdw]# make Makefile:41: /usr/lib64/pgsql/pgxs/src/makefiles/pgxs.mk: そのようなファイルやディレクトリはありません make: *** ターゲット '/usr/lib64/pgsql/pgxs/src/makefiles/pgxs.mk' を make する ルールがありません. 中止.
- 締切済み
- PostgreSQL
- t20240712
- 回答数1
- [Excel ADO] 丸め桁を動的に
Excel ADOを使って CSV 型式の表データの操作をしています 対象の商品価格表の価格の端数を丸めたいとき、価格帯で丸め位置を変えたいのです。 2000未満なら10円単位、2000以上20000未満なら100円単位 2万以上20万未満なら 1000円単位、20万以上は1万単位としたい SELECT ROUND(価格,-1)FROM 価格表 というSQL文の、丸め位置を上記の価格帯で変えることはかのうでしょうか? よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- hzd00430
- 回答数4
- PostgreSQLからODBCでSQLServe
SQLServerにテーブルがあります。 それをPostgreSQLからODBCで参照したいです。 ◆SQLServer(設定済) OS : Windows10 Pro DBMS : SQLServer 2022 Exp コンピュータ名 : SV01\DB01 DBユーザ名 : suser1 DBパスワード : suser1psw DB名 : SQLSVDB1 テーブル名 : sqlsvtb1 データソース名 : DS01 ◆postgreSQL(設定中) OS : AlmaLinux release 9.4 DBMS : psql (PostgreSQL) 13.16 コンピュータ名 : comp01 DBユーザ名 : puser1 DBパスワード : puser1psw DB名 : psqldb1 ■やる事 AlmaLinuxにODBC Driver for SQL Serverをインストール AlmaLinuxのODBCを設定 AlmaLinuxにODBC_FDWをインストール PostgreSQL上でCREATE EXTENSION odbc_fdw; ■わからない事 ODBC Driver for SQL Serverのデータソースの記述の仕方がわからない 下記の設定をどこにどんな風に書けばいいのか? コンピュータ名 : SV01\DB01 DBユーザ名 : suser1 DBパスワード : suser1psw DB名 : SQLSVDB1 データソース名 : DS01 ODBC_FDWのインストール方法
- ベストアンサー
- PostgreSQL
- t20240712
- 回答数1
- oracleで正規表現を使用して文字列操作
regexp_substr、regexp_replaceなどを使って、カンマくぐりの文字列を 文字列の編集編集、部分文字列を取り出し、文字列の置換をしています。 要は、先頭、2番目、3番目、・・・・、最後と、そのカンマで区切られた 値をそれぞれ取り出したいのですが、どうしてもカンマが残ってしまいます。 以下、実際試したことです。 先頭 select regexp_substr('aaa,bbb,ccc,ddd','(^[^,]+)') from dual; select regexp_substr(',aaa,bbb,ccc,ddd','(^,[^,]+)') from dual; 最後 select regexp_substr('aaa,bbb,ccc,ddd',',([^,]+)$') from dual; select regexp_substr(',aaa,bbb,ccc,ddd',',([^,]+)$') from dual; 中間 select regexp_substr('aaa,bbb,ccc,ddd',',([^,]+)',1) from dual; select regexp_substr('aaa,bbb,ccc,ddd',',([^,]+)',1,2) from dual; select regexp_substr(',aaa,bbb,ccc,ddd',',([^,]+)',1,2) from dual; select regexp_substr(',aaa,bbb,ccc,ddd',',([^,]+)',1,3) from dual; 良い方法ないでしょうか。 また、regexp_replaceでも実現したいです。 よろしくお願いします。
- PHPからCSVをアップロードしてmysqlに登録
質問をお願いします。 PHPからCSVをアップロードして、同時にmysqlに登録しようと思っていますが、 うまくいきません。データーベースに接続しているのですが、 テーブルを指定しても、うまくいかなく困っています。 現在、下記のプログラムはテーブルを指定していません。 テーブル指定して作成方法を教えていただければ助かります。 PHPが詳しい方、よろしくお願いします。 <?php while (($data = fgetcsv($file)) !== false) { // $data 配列の各要素にアクセスし、適切な変数に代入 // 例: $data[0] は1列目のデータ、$data[1] は2列目のデータ $column1 = $data[0]; $column2 = $data[1]; // 他の列も同様に // INSERT文を準備 $stmt = $pdo->prepare("INSERT INTO テーブル (column1, column2) VALUES (:column1, :column2)"); $stmt->bindParam(':column1', $column1); $stmt->bindParam(':column2', $column2); // 他の列も同様にバインド // SQLを実行 $stmt->execute(); } fclose($file); ?>
- PostgreSQL odbc_fdwデータ異常
odbc_fdw経由でoracleとdb2へ接続し、データを取得したところ、 テーブルのレコード件数は正しく表示されますが、 各レコードの項目のデータが正しく表示されません。 ※常に1項目目の値は'#'、2項目目以降はnull 何が問題なのでしょうか? 具体的な対処法はありますでしょうか? よろしくお願いいたします。 [参考情報] ・サーバ側のバージョンは以下の通り OS: Windows Server 2019 Standard PostgreSQL: postgresql-x64-16 ・postgreSQLサーバ側のデータベースの文字コードはUTF8 ※特に文字化けの問題ではなさそうな気はします。 ・OS側のODBCの定義は問題ありません。 別のツール(A5:SQL Mk-2)で正しく参照できています。 ・odbc_fdwのモジュールは以下の2つで試しましたが、結果は同じです 1. 以下のサイトのWindows用のバイナリバージョンで、CREATE EXTENSION odbc_fdw https://www.postgresonline.com/journal/index.php?/categories/85-odbc_fdw POSTGRESQL 16 64-BIT FOR WINDOWS FDWS 2. 下記サイトのソースコードをビルドした結果を、ALTER EXTENSION odbc_fdw UPDATE https://github.com/CartoDB/odbc_fdw ■参照結果: odbc_fdw(oracle) postgres=# select count(*) from odbc_zzzz_test_tbl4; count ------- 2 (1 row) postgres=# select * from odbc_zzzz_test_tbl4; data_id | name1 | name2 | update_d ---------+-------+-------+---------- # | | | # | | | (2 rows) ■参照結果: odbc_fdw(db2) postgres=# select count(*) from odbc_yyyy_CONNHEADER_SCMDWH_EVENT; count ------- 1263 (1 row) postgres=# select * from odbc_yyyy_CONNHEADER_SCMDWH_EVENT; appl_id | appl_name | client_protocol ---------+-----------+----------------- # | | # | | # | | # | | (以下省略) ■定義: odbc_fdw(oracle) CREATE SERVER odbc_zzzz FOREIGN DATA WRAPPER odbc_fdw OPTIONS (dsn 'PANDA-DEV', encoding 'SJIS'); CREATE USER MAPPING FOR postgres SERVER odbc_zzzz OPTIONS (odbc_UID 'xxxx', odbc_PWD 'xxxx'); CREATE FOREIGN TABLE odbc_zzzz_test_tbl4 ( DATA_ID text, NAME1 text, NAME2 text, UPDATE_D date ) SERVER odbc_zzzz OPTIONS ( sql_query 'select DATA_ID,NAME1,NAME2,UPDATE_D from ssss.test_tbl', sql_count 'select count(DATA_ID) from ssss.test_tbl' ); ■定義: odbc_fdw(db2) CREATE SERVER odbc_yyyy FOREIGN DATA WRAPPER odbc_fdw OPTIONS (dsn 'yyyy', encoding 'SJIS'); CREATE USER MAPPING FOR postgres SERVER odbc_yyyy OPTIONS (odbc_UID 'xxxx', odbc_PWD 'xxxx'); CREATE FOREIGN TABLE odbc_yyyy_CONNHEADER_SCMDWH_EVENT ( APPL_ID text, APPL_NAME text, CLIENT_PROTOCOL integer ) SERVER odbc_yyyy OPTIONS ( sql_query 'select APPL_ID,APPL_NAME,CLIENT_PROTOCOL from aaaa.bbbb_tbl', sql_count 'select count(APPL_ID) from aaaa.bbbb_tbl' );
- 締切済み
- PostgreSQL
- toyo_365
- 回答数1
- SQLServerとMySQLの同居について
SQLServer2019とMySQL5.7を同一WindowsServer2019上に同居したいのですが注意点はありますか。
- ベストアンサー
- SQL Server
- lbm000
- 回答数1
- SQL おしえてくんさい
◆item_tbl item_id | shop_id ◆shop_tbl shop_id | status_flag (1:通常 2:潰れた) といったテーブルがあった場合に、item_tbl.shop_id はNULLの場合もある(店舗と紐づいていない場合もある)とします。 潰れた店舗の商品以外、つまりは「潰れてない店舗の商品」と「店舗と紐づいていない商品」のitem_idを取得したい場合のSQLを教えてください。
- ベストアンサー
- MySQL
- muuming2001
- 回答数2
- mysqlへの転送NG?
register.html <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Member Registration</title> </head> <body> <form id="registrationForm" action="/register" method="POST" enctype="multipart/form-data"> <label for="nickname">Nickname:</label><br> <input type="text" id="nickname" name="nickname" maxlength="20"><br> <label for="gender">Gender:</label><br> <select id="gender" name="gender"> <option value="Male">Male</option> <option value="Female">Female</option> </select><br> <label for="mail">Email:</label><br> <input type="email" id="mail" name="mail" maxlength="250"><br> <label for="prefecture">Prefecture:</label><br> <input type="text" id="prefecture" name="prefecture" maxlength="20"><br> <label for="city">City:</label><br> <input type="text" id="city" name="city" maxlength="255"><br> <label for="photo">Photo:</label><br> <input type="file" id="photo" name="photo"><br> <label for="selfintroduction">SelfIntroduction:</label><br> <textarea id="selfintroduction" name="selfintroduction"></textarea><br> <input type="submit" value="Register"> </form> <script> const form = document.getElementById('registrationForm'); form.addEventListener('submit', function(event) { let cancelSubmit = false; const inputs = form.querySelectorAll('input, select, textarea'); inputs.forEach(function(input) { if (input.value.trim() === '') { alert('Please fill in all fields'); cancelSubmit = true; event.preventDefault(); return false; } }); if (!cancelSubmit) { return true; } }); </script> </body> </html> script.js // httpモジュールとmysqlモジュールをインポート const http = require('http'); const mysql = require('mysql'); // HTTPサーバーを作成し、リクエストを処理するためのコールバック関数を定義 const server = http.createServer((req, res) => { // POSTメソッドかつURLが '/register' の場合に処理を実行 if (req.method === 'POST' && req.url === '/register') { let body = ''; // リクエストデータを受け取る req.on('data', chunk => { body += chunk.toString(); }); // リクエストデータの受け取りが完了したら処理を実行 req.on('end', () => { // 受け取ったデータを処理する const formData = new URLSearchParams(body); const nickname = formData.get('nickname'); const gender = formData.get('gender'); const mail = formData.get('mail'); const prefecture = formData.get('prefecture'); const city = formData.get('city'); const photo = formData.get('photo'); const selfIntroduction = formData.get('selfintroduction'); // MySQLデータベースに接続するための設定 const connection = mysql.createConnection({ host: 'localhost', user: 'root', // MySQLのユーザー名 password: 'rhythm0!KT#$9V', // MySQLのパスワード database: 'membership_db' // MySQLのデータベース名 }); // MySQLデータベースに接続 connection.connect((err) => { if (err) { // MySQLへの接続エラーをコンソールに出力して処理を終了 console.error('Error connecting to MySQL: ' + err.stack); return; } // MySQLに正常に接続された場合、ログに接続したスレッドIDを出力 console.log('Connected to MySQL as id ' + connection.threadId); // フォームデータをMySQLに挿入するクエリを作成 const sql = `INSERT INTO members (nickname, gender, mail, prefecture, city, photo, selfintroduction, date) VALUES (?, ?, ?, ?, ?, ?, ?, NOW())`; const values = [nickname, gender, mail, prefecture, city, photo, selfIntroduction]; // クエリを実行して結果を処理 connection.query(sql, values, (err, result) => { if (err) { // クエリ実行中にエラーが発生した場合、エラーメッセージをコンソールに出力 console.error('Error inserting data into MySQL: ' + err.stack); /
- mysql GUIで
いつもお世話になっております。 標記の件。 mysql GUIで操作したいです。 myphpadminなど。 Windows11で行っています。 どうぞよろしくお願い申し上げます。
- Microsoft SQL Server
Microsoft SQL Server 2022 Standard 10人が同時アクセスできるように上記製品をライセンスも併せて 購入する予定です。 10人が同時にアクセスできるように設定をするところがどこにあるか 事前に知っておきたいと思っています。
- 締切済み
- SQL Server
- Xchange
- 回答数1
- OracleVerUP時のライセンスについて
お世話になります。 現在、Oracle11gSE2をNamedUserPlusライセンスで稼働しているオンプレのシステムがあるのですが、 Oracleのバージョンだけアップグレード(18cになど)させたいと考えております。 その際、OracleのバージョンがOracle11gSE2からOracle18cSE2になった場合、NamedUserPlusライセンスも買い直さなければならないのでしょうか。 ユーザー数に変動はないため、これまで使ってきたライセンスがそのまま使えるのであれば助かるのですがピンポイントでこの件に触れたQ&Aを見つけることができなかったため質問させていただきました。 ご存知の方いらっしゃいましたらご教示のほどよろしくお願いいたします。
- Excel ファイルをCSV ファイルに変換できな
お世話になります。 データベースにデータを入力するためにコマンドプロンプトからCSVファイルを load data infile コマンドを使ってやりたいと考えています。 Excelで作成した、日本語の入ったファイルをCSVファイルに変換しようとしていますが、添付のスクリーンショットのエラーメッセージが出てきて、うまくいきません。私はカナダ在住者で、英語版のWindows 10を使っているためメッセージは英語になっていますが、指定したファイルにはCSV形式とは互換性のない特性が含まれているとのこと。このファイルフォーマットを保持しますか?という質問の後に、3つの選択肢が表示されています。 2:このフォーマットを保持してCSV形式とは互換性のない特性を除外するならYESボタンを 2:CSV形式とは互換性のない特性を保持したいならNoボタンを押して、最新のExcelでセーブする 3:どんな特性が失われるのかを見るにはHELPボタンを HELPボタンを押してみたら私の使っているExcel2007は引退したとのことで、UPDATEを促してきました。 新しいExcelにバージョンアップするしか方法はないのでしょうか? 私のやった操作と、最後に出てきたエラーメッセージのスクリーンショットを添付します。 どなたかお知恵をお貸しください。お願いします。
- ベストアンサー
- MySQL
- papashiroSooke
- 回答数3
- MySQLが起動しなくなりました。
C:\xampp\mysql\bin>mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to MySQL server on 'localhost' (10061) パスワード設定はしていません。使用できていたのに急に使用できなくなりました。 ZAMPPのアプリをアンインストールして再度インストールも何度もくりかえしましたが、回復できません。どうしたら起動するのでしょうか
- ベストアンサー
- MySQL
- mcaymic0405
- 回答数1
- レコードの文字列をフィールド抽出のクエリとして指定
レコードの文字列として リンゴ ミカン イチゴ となっていたときに、この3つを別のテーブルにあるフィールド名のリンゴ、ミカン、イチゴのみを抽出するクエリをVBAで指定できますか?
- NULLを無視してgroup byは可能でしょうか
PostgreSQLです。 cd、nm、data1、data2 11、AA、xxxx、null 11、AA、null、zzzz 上記のようなテーブルをcd、nmでグループ化し以下のように取得したいです。 11、AA、xxxx、zzzz
- ベストアンサー
- PostgreSQL
- haya6848
- 回答数1
- Appsheetでマトリクス表を使えるか?
お世話になります。 Appsheetで時間割表を作っていますが、SELECT関数もLOOKUP関数も動的なカラム指定ができずに困っています。 [曜日指定]と[時限指定]をユーザーに入力させたときにAppFormulaで該当する科目フィールドを参照するのが目的です。 (実際には動きませんが)やりたい式のイメージは LOOKUP([_THISROW].[曜日指定],"時間割シート","曜日",[_THISROW].[時限指定] このような感じです。 調べた限りでは対象カラムは固定でしか指定できないように見えますが、何か方法はあるでしょうか?
- 締切済み
- その他(データベース)
- acidorange2
- 回答数1
- VB6.0 DBComboの使い方
VB6.0でDBComboを使用しているのですが、DataSouurce=Adodc1に設定し、DataField="内容"を設定しているのですが、DBCombo1..BoundTextには内容の1行目しか表示されずDBCombo1のリストには何も表示されません。また、DBCombo1に複数列表示する方法があればお教えいただければと思います。 Adodc1のプロパティ ConnectionString="DSN=ODBC_ORACLE"のODBCのデータソース名を指定して、RecordSource="select ID,内容 From テストマスタ"を設定してあり、DBGRIDでは正常に表示されます。 宜しくお願い致します。
- エクセル関数
商品一覧より 商品の価格を価格区分から選択し、 納品書に 区分、商品№ を記入して価格を表示させる関数を教えて頂きたいです。 よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- musti
- 回答数5