Tihiroの頭を休めるIT教室

少しだけ頭使って後は根性

PostgreSQLで関数を確認したい。

いっつも忘れるのでメモ。 SELECT * FROM pg_proc 定義されているスキーマを知りたい場合は SELECT * FROM pg_proc INNER JOIN pg_namespace ON pg_proc.pronamespace = pg_namespace.oid でOK。

Pacemakerのリソースエージェントの場所

/usr/lib/ocf/resource.d/ である。

PostgreSQLに接続しようとしたらタイムアウトになる

逆に考えて繋がらなくってもいいさ、って考えられたらいいんですけど、そうも言っていられないのが現実。 タイムアウトの場合は大抵ファイアウォールが閉じていたりします。 firewall-cmd --all-list で該当のIPアドレスからの5432ポートへのTCP接続が空いて…

cronで実行するスクリプト内で環境変数を参照できない。

ググるとシバン行を追加したり(-lをつけて)、とか色々方法があるみたいですがうまく動作しませんでした。 ので、結論的には source ~/.bash_profile をシェルスクリプトの先頭行に書き込むことで、(正しいかどうかは別物ですが)無事にcronから実行するシ…

スプリットブレインの解消方法

概要 君もなったことがあるだろう? そう、スプリットブレインにね! 環境 DRBD 9.0 Pacemaker 1.1 cat /proc/drbd pacemakerd --version でDRBDとPacemakerのバージョンを確認。 解消する まずはリソースの確認 ls /etc/drbd.d/*.res -> xxx.resのxxxがリソ…

PostgreSQLでの権限エラーへの対応

概要 タイトルの通り、権限エラーが発生したときのお話です。 環境 PostgreSQL 10.3ぐらい 内容 user_nameっていうユーザで、新しく作成したデータベースにログインして SELECT * FROM table_name; ってすると ERROR: リレーション"table_name"は存在しませ…

PostgreSQLでスキーマに対する全ての権限をユーザーに設定するときの注意点

概要 いわゆる、GRANTさんの話。スキーマに対する権限を付与するときの注意点です。 環境 PostgreSQL 10.3ぐらい 内容 スキーマに対する全ての権限を付与しようと思って GRANT ALL ON SCHEMA schema_name TO role_name; としても、スキーマ内のテーブルへの…

OracleでいうTNSPINGみたいなのをPostgreSQLでいうとPG_ISREADY

OracleでいうTNSPINGみたいなのをPostgreSQLでいうとPG_ISREADYになります。 使い方は↓で pg_isready

pg_dumpとEXTENSION

概要 pg_dumpに-nをつけてスキーマ単位でのダンプを取得した際に、拡張機能がダンプに含まれないことについての脳内放出。 環境 PostgreSQL 10.5ぐらい 実際にやってみる 対象 項目 値 データベース名 test スキーマ名 public やってみた CREATE EXTENSION t…

pg_restoreのオプションで-dとか-cとか-Cとかが難しい。

概要 pg_restoreのオプションの挙動に理解が追いつかないので、脳内アウトプット。ので、内容が不正確な可能性が大いにあります。 環境 PostgreSQL 10.5ぐらい 難しいの -d オプション リストア先のデータベースの名前を指定する。 つまりは、-d db_nameとし…

プロマネの午後2の出題まとめ的なもの。

IPA

去年に出てきたお題は、今年はでない模様。品質、納期、コスト、予算が2から3年間隔で繰り返し出てくる出題されるイメージ。後、平成30年度から、問2は対策しにくいような感じのあれになっている。 平成31年 コスト 助言や他のプロジェクトの知見などを活…

PostgreSQLでのLENGTH関数で文字列の長さを測ってみる(空白は取り除かれちゃうよ)

概要 タイトルが全てを物語っているので多くは語りません。 環境 PostgreSQL 10.5ぐらい 測ってみた CREATE TABLE test_table ( val CHAR(12) ); っていうテーブルがあったとして INERT INTO test_table VALUES('test'); とした後に SELECT val, LENGTH(val)…

全国のバス停やバス路線を調べられるサイトをリンクに追加

概要 タイトルの通り、地図からバス停やバスの路線を調べることができるサイト様をリンクに追加しました。 bus-routes.net というのも いっときからなぜかGoogle検索さんに引っかからなくなったため、てっきりサイトが閉鎖していたのかと思っていたのです。…

平成31年度春期、プロジェクトマネージャ試験の結果

IPA

午後1は64点で、午後2もA判定をいただき、無事に合格していました。そのうちにまた、振り返り記事を書きたいと思います。 とりあえず今の心境は な、感じです。

テーブルのテーブルスペースと、NULLなテーブルスペースをもつテーブル。

調べたいこと テーブルのテーブルスペースを調べた際に、テーブルスペースがNULLになっているのがあったので調べてみた。 環境 Oracle 12c 結論 テーブルスペースがNULLなテーブルは、パーティションテーブルな模様(と、一時表テーブルもNULLになる?)。 …

PG_DUMPの圧縮具合

概要 お客さんとお話ししていて、たまに話題になるのが、圧縮するとどれぐらいサイズ減りますかね? っていうこと。なので記録として残しておく。 環境 PostgreSQL 10.2 計測 コマンド pg_dump -Fc postgres > pg.dmp 結果 圧縮前 圧縮後 圧縮率 874MB 52MB …

pg_dumpのCオプションとリストア先データベースの関係

概要 pg_dumpのCオプションについて、調べたメモ 環境 PostgreSQL 10.3 調べたこと dumpの取得 pg_dump -C -U postgres target_db_1 > target_db_1.dmp dumpのリストア psql -U postgres < target_db_1.dmp -> target_db_1に格納される。 psql -U postgres t…

保育士試験対策:実技対策、その3(造形)

対策というか個人的な振り返り 造形について色々と書き残したいと思います。 お題の準備 最大の難点はお題が試験時に発表されるということです。つまり、どんなお題が出ても大丈夫なように練習しておく必要があります。 ということで、下記のようなものを描…

保育士試験対策:実技対策、その2(言語)

対策といいつつ個人的な振り返り 言語について色々と書き残したいと思います。 お題について とりあえず「おむすびころりん」を選んでおけば無難です。その理由としては、登場人物が少ない、という一点に尽きます。 当日のことを想定した練習 事前の準備さえ…

保育士試験対策:実技対策、その1

筆記も終わったということで 次は実技ですね。個人的な振り返りを兼ねて、実技対策的なものを書き残します。 3つのうちから2つ選択 言語 音楽 造形 の三つから選びます。「音楽+言語」または「造形+言語」という選択になるのが一般的のようです。 なぜか…

平成31年、IPA春の試験祭り

IPA

ということで、プロマネ 受けてきました。疲れました。 午後1で1問、問題の意図が掴めなかったものがあった(後から見直すと普通に理解できた)のが非常に、んあーって感じです。 午後2も出来栄えが非常に微妙。そして何より字が汚い。どうやったら字って…

JavaScriptでaタグをリンクさせないようにする。

概要 aタグの存在意義を奪ってやる行為。 具体的な内容 HTML側 <a id="a_tag" name="a_tag" href="link.html">ここをクリックすると飛びます</a> JavaScript側 document.getElementById('a_tag').removeAttribute('href') まとめ 色んなことができるもんです。

サーバー管理のコマンドメモ

概要 自分用メモ 環境 CentOS 7 コマンド スワップ頻度の設定 echo 30 > /proc/sys/vm/swappiness 0でスワップしない。 100でスワップできるだけする。 スワップ領域のクリア swapoff -a && swapon -a 結構時間かかります。 キャッシュをクリア echo 1 > /pr…

里親はじめました。

里親に登録したことを聞いた人はきまって「えらいね」「すごいね」という反応をします。こちらとしては「えらくもすごくもない」と思うので、なんと反応していいのか困るのが現状です。 聞いた人の考えは 親は自分の子供を育てなければならない 子供は実の親…

サーバーの利用状況を確認したい。

概要 ある意味、自分用メモ。DB周りのお仕事をしていると、「ちょっとデータベースの挙動が遅いんだけど見てくんない?」みたいなことを言われます。残念なことに、何が遅いのか、いつ遅いのか、どのように遅いのか、なぜ遅いのか、などは聞いても明確な答え…

PostgreSQLでログイン中のユーザーを切り替える。

概要 PostgreSQLで、例えばparentという名前のユーザー(ロール?)でログインしている最中に、childというユーザーに切り替えたい。 環境 PostgreSQL 10.3 ※そろそろ10.5にしたい。 変更 SET ROLE child でOK。 確認 SELECT CURRENT_USER; で確認。 使い所 …

長年悩んでいた原因不明の頭痛の原因が分かったので、対策して治してみた。

症状 月曜日に頭痛 定時後には回復 日曜日に頭痛 土曜日にも頭痛 寝すぎると頭痛 長期休暇に頭痛と悪寒 頭痛の状態 背中が若干痛くなるような感じ こめかみに指を当てると脈動がすごい 血流に合わせて痛みが襲う感じ 肩を回すと余計に辛くなる 原因 カフェイ…

リモートホスト上に稼働しているPostgreSQLに対してpg_dumpする。

したいこと リモートホストのPostgreSQLからデータを引っこ抜きたい。 環境 PostgreSQL 10.3 コマンド 自端末から pg_dump -h xxx.xxx.xxx.xxx -U user_name -d database_name > output_dir でOK。-hにリモートホストのIPアドレスを指定する。 ちなみに-Fcオ…

平成30年度後期、保育士試験(実技)の結果

感覚的にはダメそうでしたが、無事に合格しておりました。 点数は 造形:30点 言語:37点 です。保育士不足のおかげで合格したようなもんですが 今の気分は こんな感じです。 合格発表までは「取るもの手につかず」状態でしたので、そのうちに振り返り記事で…

C言語で文字列をセットしたい。それも関数で。

概要 C言語です。いまだに文字列の扱いに慣れないので、自分用メモとしておいておきます。 やりたいことは、文字列をセットする関数を作りたいってことです。 コード 呼び出し側 void testMain() { char* str; setStr(&str); printf("%s", str); free(str); …