先日、お客さんからサイトでポートフォリオが表示されなくなったので、表示する様に直して欲しいと依頼が有りました。
色々と調査して解った事をあメログ。
- ポートフォリオを表示するには固定ページのテンプレートをフロントページに設定する必要が有る
- ポートフォリオを表示するには固定ページのフロントページを一つだけ設定して、他のテンプレートはデフォルトページにする必要が有る
- テーマのカスタマイズでポートフォリオを表示する設定にする必要が有る
paste -d, test.csv test.csv | cut -d, -f1,3,5ですかね。
echo -e "a,b,c\na,b,c" | sed -e "s/^\(.*\),\(.*\),\(.*\)$/\1,\3,\2/g"
echo -e "a,b,c\na,b,c" | awk 'BEGIN{ FS=","; OFS=",";} { print $1, $3, $2}'
Ubuntu 17.10先ず、MySQL用のFDWをインストールします。
PostgreSQL 9.6.6
MySQL 5.7.20
sudo apt install postgresql-9.6-mysql-fdwでインストール可能です。
GRANT ALL PRIVILEGES ON DATABASE データベース名 TO ユーザ名;で、権限を付与して下さい。
CREATE EXTENSION mysql_fdw;
CREATE SERVER サーバ名 FOREIGN DATA WRAPPER mysql_fdw OPTIONS ( host 'localhost', port '3306');サーバ名は(以降の設定でも使うので)解り易い名前にして、ホストやポートは環境に合わせて適宜変更して下さい。
CREATE USER MAPPING FOR public SERVER サーバ名 OPTIONS ( password '******', username 'ユーザ名');パスワードとユーザ名はMySQL側のパスワードとユーザ名を指定します。
CREATE FOREIGN TABLE lists ( id int, name text)テーブルの列名やデータ型はMySQLのテーブル定義に合わせます。
SERVER サーバ名 OPTIONS ( dbname 'list_db', table_name 'lists');
desc テーブル名;でテーブル定義が表示されます。
SELECT * FROM lists;
UPDATE lists SET name = 'ほげほげ';こんな感じで、PostgreSQLからMySQLへ対してSQL( のDML)を発行する事が出来ます。