カテゴリー
コンピューター

k1LoW/tbls 。 PostgreSQL の public スキーマではないテーブルで `detectVirtualRelations` を使いたい時は、 `dsn` 設定でそのスキーマを指定すると期待通りに動作する

k1LoW/tbls についてまとめ

  • PostgreSQL における detectVirtualRelations の話。
  • 任意のデータベースの public スキーマでは期待通りに機能する。
  • 任意のデータベースの public 以外のスキーマでは
    • 期待通りに機能しない。設定していない状態時と同様の結果となる。
    • dns 設定にて、 options=--search_path%3Dshcema_name などと指定すると期待通りに機能する。
カテゴリー
コンピューター

Postgresql に接続する時にデータベースのスキーマを指定するには options で指定するのだけれども、その値としてイコールを使うときは「%3D」を使え

まとめ

つまりこうだ

psql 'postgres://postgres:password@localhost:5432/db2?sslmode=disable&options=--search_path%3Duser2

これで db2 データベースに user2 スキーマで接続する。

カテゴリー
コンピューター

k1LoW/tbls 。PostgreSQL ではデータベースの public スキーマでのみ `detectVirtualRelations` が発動する。ユーザ用に作成されたスキーマ (例えば `CREATE SCHEMA AUTHORIZATION joe;`) のテーブルでは `detectVirtualRelations` は発動しなかった

参考

カテゴリー
コンピューター

k1LoW/tbls を初めて使い始めたいのでサンドボックスとして Docker で PostgreSQL 環境を改めて作った

まとめ

  • バージョンを切り替えたい気持ちは今のところないので .env は用意しなかった。
  • イメージに tbls を追加するので Dockerfile を用意した。
  • volumes に DB データを永続化するようにした。
カテゴリー
コンピューター

書籍『世界一流エンジニアの思考法』の副読本(音声)

    まとめ

    カテゴリー
    コンピューター

    Bootstrap 5 だけを使って、つまり外部の CSS を読み込んだり style を使ったりしないで、ログイン HTML ページを AI 使いながら作った。

    近づけたいページと、不満点

    • Signin Template · Bootstrap v5.0
      • Bootstrap だけで作成したい。外部の CSS を読み込んでいたり、 <style> を定義していたりするが、読み込みたくないし定義したくない。
    カテゴリー
    Linux

    【TypeScript】iframe へ postMessage しそこから postMessage を受け取る、送受信の汎用関数を作った

    まとめなど

    カテゴリー
    Linux

    【TypeScript】iframe からの postMessage を受け取る汎用関数を作った

    まとめなど

    カテゴリー
    Linux

    Laravel 9 。 AWS S3 (オブジェクト所有者: ACL 無効、かつ、このバケットのブロックパブリックアクセス設定: パブリックアクセスをすべてブロック) を操作するときに AccessDenied と AccessControlListNotSupported に遭遇した時の解決方法と解決してから一通り操作方法を試した記録

    はじめに

    AWS S3 を今まで使ったことがありませんでした。テキトーに使い始めてみたら、何やらよくわからないエラーで手間取ってしまいました。そこで、基礎の部分から調べてみようと思い、本投稿を残します。

    特に、なぜか S3 フォルダを作成できない問題を解消したかったのでした。

    まとめ

    カテゴリー
    Linux

    非 root ユーザーで Supervisor を動かす Docker Compose を作ったのでポイントなどをメモする

    ポイント

    • debian:bullseye-slim イメージをベースにした。
    • Supervisor 4 が対象
    • ログ出力に関して権限を修正する必要があった。
    • ソケットに関する権限不足に対処する必要があった。