並び順

ブックマーク数

期間指定

  • から
  • まで

1281 - 1320 件 / 1742件

新着順 人気順

postgresの検索結果1281 - 1320 件 / 1742件

  • How Postgres Audit Tables Saved Us From Taking Down Production

    Audit tables record changes that occur to rows in another table. They’re like commit logs for database tables, and they're typically used to figure out who made what changes when. But surprisingly, we've found them useful for keeping our distributed Postgres cluster stable. To convince you of the stability-related value of audit tables, we'll cover how audit tables helped us avoid a serious incide

      How Postgres Audit Tables Saved Us From Taking Down Production
    • GrafanaでMySQLのデータを可視化する in Docker (in WSL2) - Qiita

      About Grafana は、様々なデータを可視化してくれるダッシュボードツールです 本記事では、ローカル環境上ででサクッと試してみます GrafanaとMySQLのコンテナをDocker上で用意する MySQLで適当なデータベースを作る Grafanaでそのデータを表示する (Grafanaへのユーザ登録やログインは不要です) 環境 Windows 11 Home WSL2 (Ubuntu-20.04) Docker MySQLでデータベースを作る MySQLコンテナを作る 下記コマンドによってMySQLコンテナを作ります。簡易的にデータ永続化をするために、ここではローカルに db というディレクトリを作ってそれをマウントしています。これによって、コンテナを作り直してもデータベースが保持されます。また、アクセス権限を設定しないとrootで書き込まれてしまうため、userを指定しています

        GrafanaでMySQLのデータを可視化する in Docker (in WSL2) - Qiita
      • MySQL でショート/ロングトランザクション実行中のインデックス作成の影響 - ablog

        MySQL (5.7 InnoDB) で本番稼働中にインデックス作成すると、対象テーブルにショートトランザクション実行中の場合は並行でできるけど、ロングトランザクションが実行中*1の場合は Waiting for table metadata lock (synch/cond/sql/MDL_context::COND_wait_status) で metadata lock を延々待ち続ける。DML はオブジェクト定義のメタデータに共有ロックを取り、DDL は排他ロックをかけるため、ロングトランザクションが実行中にインデックスを作成すると、そのトランザクションが終了するまで排他ロックを取れず待ち続ける。 環境 Aurora Mysql エンジンバージョン: 5.7.mysql_aurora.2.07.2 検証結果 sysbench を Amazon Linux 2 にインストールする A

          MySQL でショート/ロングトランザクション実行中のインデックス作成の影響 - ablog
        • MySQL8.0でバイナリログを無効化する

          MySQLは8.0からデフォルトでバイナリログが有効になっています。 バイナリログを必要としない環境下(レプリケーションを使わない等)で 明示的にバイナリログを出力しない設定にしていない場合、意図しないバイナリログが生成され、 ストレージ容量を圧迫ストレージI/O性能の低下 のような問題が出てしまいます。 今回はMySQL5.7から8.0に変更して明示的にバイナリログを出力しない設定をせず、バイナリログが肥大化してしまったサーバのバイナリログ消去+無効化をやってみます。 サーバリプレース後の異常 サーバのリプレース後、短い期間でストレージ使用量が異常に増えているものがあると相談を受け確認してみました。 ディレクトリ毎のファイルサイズを確認して行った結果、MySQLデータディレクトリのサイズが非常に大きくなっていました。 binlog.003591~binlog.5184の1593ファイル、

            MySQL8.0でバイナリログを無効化する
          • MySQLマニュアルの差分

            MySQL 8.0.x はパッチレベルのリリースで機能追加がされていくんだけど、マニュアルは常に 8.0 の最新版しか公開されてない。 MySQL は OSS だけど、MySQL のマニュアルは自由なライセンスではないしリポジトリも公開されてない。 ライセンスは自由でなくてもせめてリポジトリが公開されてれば、古いバージョンのマニュアルを見れたり差分を表示できるんだけどなー。 しかたないので自分でなんとかしてみる。 MySQL のマニュアルは何かの形式(XMLと聞いたような気がする)から変換して作られているのだけど、ソースは公開されてない。 HTML は https://downloads.mysql.com/docs/refman-8.0-en.html-chapter.tar.gz で一括でダウンロードできるので、これを定期的にダウンロードして Git のリポジトリに突っ込めばどうにかな

              MySQLマニュアルの差分
            • マネージドMariaDBサービスの設計と仕組みについて | さくらのナレッジ

              概要 こんにちは。 さくらインターネット株式会社 クラウド事業本部 SRE室の菅原大和(@drumato)です。 本記事では、先日「さくらのクラウド Labプロダクト」としてリリースされた、「エンハンスドデータベース」のMariaDB版について、その背景や目的、設計や仕組みについてかんたんに紹介します。また後半では、SREsの私が現段階の運用をどう改善し、どう今後の方針を組み立てているのかについて共有します。 リリース内容についてはこちらのニュースページをご覧ください。 https://cloud.sakura.ad.jp/news/2023/05/18/enhanceddb-mariadb-lab-release/ 本記事全体を通して、MariaDB版エンハンスドデータベースの利用方法等については解説しません。よろしければ以下の公式マニュアルをご覧ください。 https://manual

                マネージドMariaDBサービスの設計と仕組みについて | さくらのナレッジ
              • MySQL 8.0への移行を考える

                第 31 回 中国地方 DB 勉強会 in オンライン 2021/04/02

                  MySQL 8.0への移行を考える
                • MySQLの壊れたInnoDBファイル(.ibd)からのデータサルベージ / Restore corrupted (broken) InnoDB data from .ibd file - 雑な hinananoha

                  この記事の対象 この記事は、MySQL Serverが突然の死を迎えた上に、以下のような重症症状が出た方向けの記事です。 MySQLサーバが以下のようなエラーを吐いて起動に失敗する 2022-06-16T11:30:47.188361Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 11:30:48 UTC - mysqld got signal 11 ; Most likely, you have hit a bug, but this error can also be caused by malfunctioning hardware. Thread pointer: 0x0 Attempting backtrace. You can use the following information t

                    MySQLの壊れたInnoDBファイル(.ibd)からのデータサルベージ / Restore corrupted (broken) InnoDB data from .ibd file - 雑な hinananoha
                  • 【MySQL】インポート時間短縮のためのDBパラメータチューニング / 開発者向けブログ・イベント | GMO Developers

                    バイナリ互換性がないMySQLバージョン間(5.6→8.0)のDB移行が必要となり、DBを停止して、mysqldumpによるデータ移行を計画しました。その際にDBのダウンタイムをなるべく短くするため、インポートにかかる時間をパラメータチューニングによって短くできないか検証しました。 注意点 本記事の内容は、筆者の個人的な見解や認識に基づいて作成しているため、正確性、信頼性、完全性、最新性を保証するものではありません。 本記事は、2023/04/25 時点の情報をもとに作成しております。 最新の情報については、他の情報源と照らし合わせてご確認ください。 今回紹介するパラメータはインポート時に一時的に設定するパラメータと仮定しており、運用時は適さないパラメータもあります。 インポートが完了したら運用に適したパラメータへの変更をお願いします。 前提条件 インポートするデータ スキーマ毎にmysq

                    • MySQL | 占有ロック(FOR UPDATE)と共有ロック(LOCK IN SHARE MODE) - わくわくBank

                      トランザクション中で「UPDATE」や「DELETE」を行うとロックがかけられます。また、SELECTについても「占有ロック(FOR UPDATE)」と「共有ロック(LOCK IN SHARE MODE)」をかけることができます。ここでは、ロック周りの動作を確認します。 (動作確認は、MySQL5.7 InnoDBで行っています。) 占有(排他)ロックと共有ロック UPDATE トランザクション内で UPDATE を行った場合、占有(排他)ロック がかけられます。 SELECT トランザクション内で FOR UPDATE を利用した SELECT を行った場合、占有(排他)ロック がかけられます。 トランザクション内で LOCK IN SHARE MODE を利用した SELECT を行った場合、共有ロック がかけられます。 関係 (ロックの解放待ち) ロック種別共有ロック占有ロック

                        MySQL | 占有ロック(FOR UPDATE)と共有ロック(LOCK IN SHARE MODE) - わくわくBank
                      • GitHub - citusdata/pg_cron: Run periodic jobs in PostgreSQL

                        -- Delete old data on Saturday at 3:30am (GMT) SELECT cron.schedule('30 3 * * 6', $$DELETE FROM events WHERE event_time < now() - interval '1 week'$$); schedule ---------- 42 -- Vacuum every day at 10:00am (GMT) SELECT cron.schedule('nightly-vacuum', '0 10 * * *', 'VACUUM'); schedule ---------- 43 -- Change to vacuum at 3:00am (GMT) SELECT cron.schedule('nightly-vacuum', '0 3 * * *', 'VACUUM'); sc

                          GitHub - citusdata/pg_cron: Run periodic jobs in PostgreSQL
                        • utf8とutf8mb4の違い【MySQL】

                          (なぜ2種類あるのかはMySQLの歴史によるものらしいのですが、私はいまいち分かっていないので詳しく知りたい方はググってみてください・・。) 保存できる文字の違い これはつまり、UnicodeのコードポイントがU+FFFFを超える文字は、utf8では保存できないってことです。 例えば 崎(U+5D0E)←保存できる 﨑(U+FA11)←保存できる 😀(U+1F600)←保存できない 𩸽(U+29E3D)←保存できない ※ちなみにこの漢字はホッケと読みます みたいな感じ。 絵文字などを保存したい場合はutf8mb4を使わないといけません。 MySQLのutf8はUTF-8ではないのでは・・? UTF-8は「世界中の文字を1つの文字コードで表そうぜ!」な文字集合であるUnicodeを表すための文字符号化方式の1つなわけですが 本来UTF-8は、1~4バイトで文字を表すルールです。 なので、

                          • 【※2024年4月より有料化】Rails アプリを公開しよう! Render.com + PlanetScale デプロイ手順

                            個人的な意見としては、 就活用ポートフォリオアプリとして一時的に公開するだけなら、 Render.com の Individual + Free プランで無料で済ませる(90日以内に非公開にする前提)。 多少お金がかかってでも安定して長期的に運用したいなら、 Heroku の Starter プランで「無料SSL」「スリープ状態への移行なし」にしておく。 といった使い分けになるのかなと思います(Fly.io の Hobby プランも安価でありますが、他2つに比べて日本語ドキュメントが少ないので、初学者にはややハードルが高いと思います)。 最後に当記事の扱いについて、 Rails アプリの無料公開はできなくなりますが、Render.com + PlanetScale によるデプロイを行う際の参考情報にはなるかと思いますので、記事自体は残してくことにします。 以下、元の記事に戻ります。 ↓ ↓

                              【※2024年4月より有料化】Rails アプリを公開しよう! Render.com + PlanetScale デプロイ手順
                            • MySQLのデータベース(schema)のコピーにかかる時間を比較してみた - tom__bo’s Blog

                              あるMySQLインスタンスで検証のためにschema(database)をコピーしてほしい。というリクエストを受けたときに最速で対応する方法は何か検証してみました。 MySQLにschemaをコピーするコマンドはありません。 schemaをコピーする方法として例えば以下の5つがあります。同じMySQLインスタンス上でschemaをコピーするならどの方法が最速でしょうか? INSERT INTO ... SELECT ... mysqldumpしてrestore mydumper/myloaderでdump&insert xtrabackupしてrestore Transporable Tablespaceでdump & import アプリケーション開発者視点で実行しやすい方法から、DBAなどインフラエンジニアの権限(*1)がないと実行が難しい方法の順で並べてみました。 schema Aを

                                MySQLのデータベース(schema)のコピーにかかる時間を比較してみた - tom__bo’s Blog
                              • PostgreSQLのMCPサーバを使って自然言語でデータベースに問い合わせる | DevelopersIO

                                はじめに Model Context Protocol(以下、MCP)とは、Anthropic社が公開しているオープンソースのプロトコルです。従来では、AIアシスタントと外部サービスを連携する場合、連携させるために都度開発が必要でした。MCPという仕組みを使うことで、そのサービスがMCPに対応していれば、AIアシスタントに対して設定を行うだけで外部サービスが持つデータにアクセスしたり、操作したりできるようになります。 Introduction - Model Context Protocol Introducing the Model Context Protocol 製造業において、各種センサーや連携システムから収集したデータがデータベースに蓄積されているにも関わらず、十分に活用しきれていないという課題を抱える現場も少なくありません。 本記事では、PostgreSQL上のデータに対して、

                                  PostgreSQLのMCPサーバを使って自然言語でデータベースに問い合わせる | DevelopersIO
                                • 【Embulk】Embulkを使用してMySQLからElasticsearchへデータ転送する - Qiita

                                  はじめに 前回、MacにEmbulkコマンドのインストールまでをしました。 今回は、Embulkを使用してMySQLからElasticsearchへのデータ転送をしてみます。 環境構築 Mac上にDocker環境を構築しておきます。 MySQL:5.7 Elasticsearch:7.9.0 Kibana:7.9.0 docker-compose 参考までにサンプルを用意しました。 version: '3.1' services: # MySQL db: image: mysql:5.7 container_name: my-example-mysql57 restart: always environment: MYSQL_ROOT_PASSWORD: root MYSQL_ALLOW_EMPTY_PASSWORD: 1 TZ: "UTC" volumes: - ./mysql/init

                                    【Embulk】Embulkを使用してMySQLからElasticsearchへデータ転送する - Qiita
                                  • ruby-mysql と ruby-mysql2 - tmtms のメモ

                                    これはMySQLアドベントカレンダーとRubyアドベントカレンダーの3日目の記事です。 qiita.com qiita.com ruby-mysql 誰も使わないだろうけど、ruby-mysql 4.0 をリリースした。 ruby-mysql | RubyGems.org | コミュニティのGemホスティングサービス ruby-mysql は Ruby で書かれた MySQL 用のクライアントライブラリ。 3.0 に対する大きな変更点 Mysql#query の結果の値オブジェクトのクラス 今まではプリペアドステートメント(Mysql#prepare)ではない通常のクエリ(Mysql#query)の結果の値はすべて String で返していた。 プリペアドステートメントの場合は、MySQL の型に応じたオブジェクトを返していた。 4.0 で通常のクエリでもプリペアドステートメントと同様のオ

                                      ruby-mysql と ruby-mysql2 - tmtms のメモ
                                    • Docker ComposeでDBコンテナの起動を待ってからAPIコンテナを起動させる - モヒカンメモ

                                      ざっくりまとめ Docker Composeの depends_on と healthcheck を組み合わせると、DBコンテナが完全に起動してからAPIコンテナを起動させられる。 課題 DBとAPIからなるWebアプリケーションの実行環境をDocker Composeで用意しているとき、DBが完全に起動し終わる前にAPIが起動してリクエストを処理すると 500 (Internal Server Error) を返してしまう問題がある。 ローカル環境などでの開発時であれば大きな問題はないが、CI時にコンテナスタックの起動後即座にAPIテストが走る前提だとこの問題を踏んで「なぜか稀にAPIテストが500で落ちる」という現象に悩まされることになる。 毎回起こるわけではないため対応の優先度付けが難しく、またAPIテストが落ちるとなったら普通はAPIに不具合があることをを疑ってしまい本当の原因に気

                                        Docker ComposeでDBコンテナの起動を待ってからAPIコンテナを起動させる - モヒカンメモ
                                      • Go+MySQL+Dockerで簡単なCRUDを実装する - Qiita

                                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                          Go+MySQL+Dockerで簡単なCRUDを実装する - Qiita
                                        • 稼働中の Amazon Aurora PostgreSQL を暗号化した話 | MEDLEY Developer Portal

                                          2023-12-22稼働中の Amazon Aurora PostgreSQL を暗号化した話はじめにこんにちは。 プロダクト開発室第二開発グループ所属の古川です。 私は 22 年新卒としてメドレーに入社し、現在はインフラとアプリケーションを 5 : 5 の割合ぐらいで開発・運用・保守などを行っています。 学生時代からインフラ周りに触る機会も多く、入社前に AWS Certified Solutions Architect - Professional を取得しました。 大のコーヒ好きで自宅で生豆から焙煎をし、毎朝豆を挽き、抽出したコーヒーを飲むことが日々の幸せです。 好きなコーヒー豆の種類は インドネシア・スマトラ島産・アラビカ種のマンデリン( G1 )の中深煎りです。 さて、今回の記事では私が携わっているプロダクトで運用している Amazon Aurora(以下 Aurora )を暗号

                                            稼働中の Amazon Aurora PostgreSQL を暗号化した話 | MEDLEY Developer Portal
                                          • 【EOL間近】Amazon RDS for MySQL 5.7の標準サポート終了とバージョンアップ前の影響確認について - ForgeVision Engineer Blog

                                            こんにちは。フォージビジョンの藤川と申します。 2023年9月初めに、AWSよりAmazon RDS for MySQL 5.7の標準サポート終了に関する内容と延長サポートに関する内容の通知がありました。以下は、2023/9/13時点のAWS公式サイトの情報です。 メール本文にも記載がありましたが、各々の情報は以下のAWS公式サイトに記載があります。 Amazon RDS for MySQL 5.7の標準サポート終了 2023/9/13時点では、表示言語を英語にすることで、標準サポート終了日の最新の情報や延長サポートの内容を確認することができました。 docs.aws.amazon.com Amazon AuroraとAmazon RDSがMySQLとPostgreSQLデータベースの延長サポートを発表 aws.amazon.com データベースのメジャーバージョンのアップデートについては

                                              【EOL間近】Amazon RDS for MySQL 5.7の標準サポート終了とバージョンアップ前の影響確認について - ForgeVision Engineer Blog
                                            • PostgreSQL on ARM-based AWS EC2 Instances: Is It Any Good?

                                              The expected growth of ARM processors in data centers has been a hot topic for discussion for quite some time, and we were curious to see how it performs with PostgreSQL. The general availability of ARM-based servers for testing and evaluation was a major obstacle. The icebreaker was when AWS announced their ARM-based processors offering in their cloud in 2018. But we couldn’t see much excitement

                                                PostgreSQL on ARM-based AWS EC2 Instances: Is It Any Good?
                                              • オラクル、AWS環境で提供する「Oracle MySQL HeatWave on AWS」リリース

                                                オラクルは2022年9月13日、新たなクラウドデータベース(DB)サービス「Oracle MySQL HeatWave on AWS」を提供開始した。高速な分析クエリ性能や機械学習エンジンの組み込みなどを特徴とする「Oracle MySQL HeatWave」を、AWSクラウド上でフルマネージドDBサービスとして提供する。ユーザーはAWS上にあるデータやアプリケーションを移動させることなくMySQL HeatWaveを利用できる。 日本オラクルが開催した記者説明会には、同社 MySQLグローバルビジネスユニット APAC&日本 MySQLソリューション・エンジニアリング・ディレクターの梶山隆輔氏が出席し、MySQL HeatWaveの機能特徴や、AWS環境で利用するメリット、他社のクラウドDB/DWHサービスとのベンチマーク比較によるコストパフォーマンスの高さなどについて説明した。 「Or

                                                  オラクル、AWS環境で提供する「Oracle MySQL HeatWave on AWS」リリース
                                                • Rails 7 + MySQLの環境構築をDocker composeで作る - Qiita

                                                  二年前にRails 6 + MySQLの環境構築をDocker composeで作るという投稿を書いたが、Rails 7ではWebpackerが廃止されるなど色々と変更点があったので、Rails 7用に書き直した。 Dockerの公式サイトにはRailsアプリケーション用のDocker composeチュートリアルがあるが、少し情報が古くRails 7ではうまく動かなかったので、Rails 7で動かすための方法を載せておく。基本は公式チュートリアルの手順に従っているため、Rails 7用に変更したところを中心に補足を入れている。 DBはPostgresではなくMySQLを使う方法を載せておく。 プロジェクトディレクトリの準備 FROM ruby:3.1 RUN mkdir /myapp WORKDIR /myapp COPY Gemfile /myapp/Gemfile COPY Gemf

                                                    Rails 7 + MySQLの環境構築をDocker composeで作る - Qiita
                                                  • New – Amazon RDS Optimized Reads and Optimized Writes | Amazon Web Services

                                                    AWS News Blog New – Amazon RDS Optimized Reads and Optimized Writes Way back in 2009 I wrote Introducing Amazon RDS – The Amazon Relational Database Service and told you that: RDS makes it easier for you to set up, operate, and scale a relational database in the cloud. You get direct database access without worrying about infrastructure provisioning, software maintenance, or common database manage

                                                      New – Amazon RDS Optimized Reads and Optimized Writes | Amazon Web Services
                                                    • MySQL 8.0 インストール後に必ず設定する 3の項目

                                                      <景品表示法に基づく表記> 本サイトのコンテンツには、商品プロモーションが含まれている場合があります。 この疑問に回答します。 私はCentOSを利用してApacheをインストールしています。OSの違いによりパッケージ管理のコマンドが違いますが、Apacheには直接関係ありません。Debian系のディストリビューションを利用している場合は、パッケージコマンドを読み替えてください。 MySQLパッケージのインストールepel リポジトリMySQL本体とは直接関係ありませんが、よく利用するパッケージを多く含んでいるので忘れずにリポジトリを追加しておきましょう。 # dnf install epel-release MySQLのインストールMySQLをインストールします。 # dnf install mysql-serverあとはMySQLサービスの起動と、自動起動設定を行います。 # syst

                                                        MySQL 8.0 インストール後に必ず設定する 3の項目
                                                      • Understanding how certain database parameters impact scaling in Amazon Aurora Serverless v2 | Amazon Web Services

                                                        AWS Database Blog Understanding how certain database parameters impact scaling in Amazon Aurora Serverless v2 Amazon Aurora Serverless v2 is an on-demand, auto scaling configuration for Amazon Aurora. It automatically starts up, shuts down, and scales capacity based on your application’s needs. It supports various workloads, from development and test environments, websites, and applications with i

                                                          Understanding how certain database parameters impact scaling in Amazon Aurora Serverless v2 | Amazon Web Services
                                                        • RDS(MySQL)のスロークエリログで設定した閾値(long_query_time)が反映されていない | DevelopersIO

                                                          困っていた内容 RDS(MySQL)でスロークエリログをCloudWatch Logsに出力しています。 DBパラメータグループで設定した閾値(long_query_time)よりも短い実行時間のクエリもログとして記録されてしまうのですがどうしたらいいでしょうか? 原因 log_queries_not_using_indexes の設定値が1(TRUE)になっているため。 log_queries_not_using_indexes: インデックスを使用しないすべてのクエリをスロークエリログに記録するには、1 に設定します。デフォルトは 0 です。インデックスを使用しないクエリは、その実行時間が long_query_time パラメータの値未満であってもログに記録されます。 どう対応すればいいの? インデックスを使用しないクエリが記録されなくなっても問題ないかを確認した上で スロークエリロ

                                                            RDS(MySQL)のスロークエリログで設定した閾値(long_query_time)が反映されていない | DevelopersIO
                                                          • Upgrade to Amazon Aurora MySQL version 3 (with MySQL 8.0 compatibility) | Amazon Web Services

                                                            AWS Database Blog Upgrade to Amazon Aurora MySQL version 3 (with MySQL 8.0 compatibility) Amazon Aurora MySQL-Compatible Edition version 3 (with MySQL 8.0 compatibility) is the most current major version supported on Amazon Aurora MySQL. You can use Amazon Aurora MySQL version 3 to get the latest MySQL-compatible features and performance improvements. MySQL 8.0 introduces several new features, inc

                                                              Upgrade to Amazon Aurora MySQL version 3 (with MySQL 8.0 compatibility) | Amazon Web Services
                                                            • PostgreSQL on Kubernetes を 試してみた

                                                              この記事は MICIN Advent Calendar 2022 の2日目の記事です。 前回は、あの日見たerbを僕達はまだ知らない。でした。 そして PostgreSQLアドベントカレンダー 2022 の2日目とのマルチポストでもあります。 PostgreSQLアドベントカレンダーの前回の記事は、noborusさんのPostgreSQL 15 日本語マニュアルあり〼でした。 はじめに 先日、PostgreSQL Conference Japan 2022 に一般参加をしてきました。PostgreSQL Conferenceに参加し始めて5年ほどたちますが、普段業務ではキャッチアップしきれないような最新情報のキャッチアップをはじめ、勉強になることが多く、非常に刺激的な1日を過ごすことができました。 その中で、【B2】PGOを用いたPostgreSQL on Kubernetes入門 という

                                                                PostgreSQL on Kubernetes を 試してみた
                                                              • How we migrated our PostgreSQL database with 11 seconds downtime – Government Digital Service

                                                                https://gds.blog.gov.uk/2024/01/17/how-we-migrated-our-postgresql-database-with-11-seconds-downtime/ GOV.UK Notify is hosted on the GOV.UK Platform as a Service (PaaS). The PaaS is being retired, so we are migrating all of our infrastructure into our own Amazon Web Services (AWS) account. This blog post explains how we migrated our PostgreSQL database with minimal downtime. Migrating our database

                                                                  How we migrated our PostgreSQL database with 11 seconds downtime – Government Digital Service
                                                                • 「PostgreSQL 17」が正式リリース ~バキューム処理のメモリ使用量が最大1/20に/JSON機能や増分バックアップなどの改善も

                                                                    「PostgreSQL 17」が正式リリース ~バキューム処理のメモリ使用量が最大1/20に/JSON機能や増分バックアップなどの改善も
                                                                  • DB→わかる。Table→わかる。Schema→お前は一体なんなんだ・・・! – miracleave Tech Blog

                                                                    TL;DR(要約すると・・・) MySQLではデータベースとスキーマは同じと思って大丈夫。 PostgreSQLではデータベースがあってその下にスキーマが存在する。 デフォルトでは public スキーマが作成される。 これまでの経緯 とある日の昼下がり BOSS: ちょっと悪いんだけどさ、検証用のPostgreSQLにdevelopスキーマ追加してもらえないかな? 私: developスキーマですね、いいっすよ。 私 : (ユーザ作って、DB作って、権限付与してと…) 私: BOSS!developスキーマできました! BOSS: ありがとう! BOSS: ・・・ん? これpublicに繋げばいいの? 私: ・・・ん? public? ほんとだ!publicスキーマってなんじゃ!!! というわけで、今回は MySQL と PostgreSQL のスキーマについて確認しましょう。 必要なも

                                                                    • 【MySQL】データベースの名前変更(リネーム、RENAME)の方法のひとつ at softelメモ

                                                                      問題 MySQL5.1.23以降は、RENAME DATABASE が廃止されたみたいなんですけど、データベースの名前を変えるにはどうするのが良いですか。 答え RENAME TABLE は可能なので、以下のような方法がある。 例)dbxxxx を dbyyyy にリネームする /* 移動先を作成 */ CREATE DATABASE dbyyyy; /* 移動先にテーブルを移動 */ RENAME TABLE dbxxxx.table1 TO dbyyyy.table1, dbxxxx.table2 TO dbyyyy.table2, dbxxxx.table3 TO dbyyyy.table3, ... ...(以下必要なだけ); /* 移動元を削除 */ DROP DATABASE dbxxxx;

                                                                        【MySQL】データベースの名前変更(リネーム、RENAME)の方法のひとつ at softelメモ
                                                                      • 【海外記事紹介】PostgreSQLでUUIDを主キーとして使う

                                                                        7月6日、MACIEJ WALKOWIAK氏が「PostgreSQLとUUIDをプライマリキーとして使用する方法」と題した記事を公開し、注目を集めている。この記事では、UUIDをPostgreSQLのプライマリキーとして効率的に使用する方法について詳しく紹介されている。 UUIDの概要 UUIDは一意性が保証され、分散システム間で容易に共有できるため、データベースのプライマリキーとしてよく使用される。ただし、UUIDのサイズを考慮すると、その選択が正しいかどうかは疑問の余地がある。この記事では、UUIDが適切かどうかではなく、どのようにPostgreSQLで効率的に使用するかに焦点を当てている。 Postgresのデータ型 UUIDは文字列として見なすことができ、textデータ型を使用して保存することも可能だが、Postgresには専用のuuidデータ型があり、これは128ビットのデータ型

                                                                          【海外記事紹介】PostgreSQLでUUIDを主キーとして使う
                                                                        • PostgreSQLの色んなINSERTの仕方

                                                                          Datum insert_executor(PG_FUNCTION_ARGS) { Relation rel; Oid nspid, relid; EState *estate; ResultRelInfo *relinfo; RangeTblEntry *rte; TupleTableSlot *slot; /* Open table "test" */ nspid = get_namespace_oid("public", false); relid = get_relname_relid("test", nspid); if (!OidIsValid(relid)) elog(ERROR, "table \"%s\" does not exist", "test"); rel = table_open(relid, RowExclusiveLock); /* Set up execu

                                                                          • ORM のポリモーフィック関連は使うべきか?

                                                                            データベースにおけるポリモーフィックは、子テーブルが複数ある親テーブルのうちどれか 1 つと関連することです。 この記事では、 images が users と posts のどちらかを親テーブルとして持つポリモーフィック関連を例に話を進めていきます。 データベースから見た問題点 ポリモーフィックの 1 番の問題としてテーブル間の関連がなくなることが挙げられます。これは外部キーを設定することができないからです。 外部キーは 2 つのテーブルを関連づけるキーですが、ポリモーフィックの子テーブルでは、行ごとに関連づけられる親テーブルが変わるために外部キーを一意に設定できません。 これにより以下の問題が発生します。 参照整合性がなくなる 外部キーを設定できないので、データベース上では参照整合性を保証できません。 そのためアプリケーションコードで制御する必要があります。 参照整合性 関連づけられて

                                                                              ORM のポリモーフィック関連は使うべきか?
                                                                            • GitHub - ApsaraDB/PolarDB-for-PostgreSQL: A cloud-native database based on PostgreSQL developed by Alibaba Cloud.

                                                                              PolarDB for PostgreSQL (hereafter simplified as PolarDB) is a cloud native database service independently developed by Alibaba Cloud. This service is 100% compatible with PostgreSQL and uses a shared-storage-based architecture in which computing is decoupled from storage. This service features flexible scalability, millisecond-level latency and hybrid transactional/analytical processing (HTAP) cap

                                                                                GitHub - ApsaraDB/PolarDB-for-PostgreSQL: A cloud-native database based on PostgreSQL developed by Alibaba Cloud.
                                                                              • PostgreSQLでpgcryptoを使ったデータ暗号化 - Qiita

                                                                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                                                                  PostgreSQLでpgcryptoを使ったデータ暗号化 - Qiita
                                                                                • テクサポと学ぶ PostgreSQL #3 ユーザー(2) | DevelopersIO

                                                                                  アノテーション、Postgre 大好き村上です。2024 年もテクサポと学ぶ PostgreSQL シリーズをよろしくお願いいたします。 シリーズ第 2 回目 テクサポと学ぶ PostgreSQL #2 ユーザー(1) では、デフォルトユーザー postgres に対して PostgreSQL ログイン時のパスワードを設定しました。シリーズ第 3 回目は、デフォルトユーザー以外のユーザーを作成してログイン属性を変更してみます。 本シリーズでしていくこと PostgreSQL に対しての基本的な知識を確認しながら、時には EC2 上にインストールした PostgreSQL 15 において DDL や DML 等のコマンドを実行して動作確認をしていきます。 また、業務で RDS for PostgreSQL や Aurora PostgreSQL に対してのお問い合わせに対応しているので、設定

                                                                                    テクサポと学ぶ PostgreSQL #3 ユーザー(2) | DevelopersIO

                                                                                  新着記事