网站开发实例pdf/百度关键词价格计算

网站开发实例pdf,百度关键词价格计算,做网站需要公司备案,网页制作的过程PostgreSQL简介 PostgreSQL 是一个功能强大、开源的关系型数据库管理系统(RDBMS),以其可靠性、功能丰富性和可扩展性而闻名。它支持复杂的查询、事务完整性、并发控制以及多种数据类型和扩展功能,适用于各种规模的应用程序; 适用传…

PostgreSQL简介

PostgreSQL 是一个功能强大、开源的关系型数据库管理系统(RDBMS),以其可靠性、功能丰富性和可扩展性而闻名。它支持复杂的查询、事务完整性、并发控制以及多种数据类型和扩展功能,适用于各种规模的应用程序; 适用传统的IT服务系统关系型数据库开发与应用,也适用于互联网行业高并发、大数据量存储等数据需求;

Portainer拉取镜像

在Portainer平台Images界面Image的文本框中输入postgres:16.6,点击Pull the image即开始远程到(Docker Hub)中央仓库拉取image镜像文件,如果不确定可用的镜像版本有哪些,可以点击Search跳转到docker官方中央仓库平台,检索postgres相关资源与可用tags标签;
进入postgres镜像资源详情页,展示了所有可用版本tags标签以及官方提供的Dockerfile版本;根据我们的需要来选择,本文中选择的是16.6版本;
当在Portainer平台Images界面中成功拉取 postgres:16.6镜像后,我们就可以在Containers中快速创建postgres数据库的docker容器系统;

创建Docker容器

拉取Postgres镜像后,可直接在Portainer平台上创建docker容器运行应用服务;在左侧Containers页面点击Add container,进入创建容器配置页,在Image中输入: postgres:16.6,设置映射端口Port mapping: 5432》5432
在Volumes中配置docker服务主机与docker容器中映射的卷目录,其中container指docker容器内目录,host指docker服务主机物理目录,用于Postgresql运行产生的数据目录进行容器外维护,防止容器故障数据丢失;
注意:docker容器非常适合无状态服务,但对于具有产生数据的有状态服务,如:数据库、消息队列等,一定要创建dokcer容器映射卷目录,将数据同步到docker服务主机的物理目录中;
配置postgres服务运行参数,可通过添加docker容器内系统服务的环境变量来配置,如: POSTGRES_USER=root(数据库用户名), POSTGRES_PASSWORD=123456(数据库密码)
在Portainer平台上默认创建的docker容器没有CPU、内存等资源限制,当多个服务运行时,会存在资源占用过高与竞争,从而影响到所有Docker服务主机上容器与程序,因此我们需要在Runtime & resources中进行资源限制;
  • Memory reservation(MB):表示预留内存,应用运行过程中需要从内存中交换到磁盘的缓存空间,少于Memory limit即可;
  • Memory limit(MB):表示内存使用最大限制,需大于Memory reservation;
  • Maximum CPU usage:表示CPU使用量限制;
当然上述操作,也可以通过docker run命令行的方式,分配固定的资源空间,来创建postgres数据库容器;
docker run -d \
--name postgres-16.6 \
-c 2 -m 1G --memory-swap=1536m \
-p 5432:5432 \
-e POSTGRES_PASSWORD=123456 \
-e POSTGRES_USER=root \
-v /opt/docker/sysdata/postgre_data/16/data:/var/lib/postgresql/data \
postgres:16.6

通过docker run命令创建基于postgres:16.6镜像为基础的数据库容器;

其中通过-c和-m、--memory-swap限制运行可用的cpu数量、内存大小、可交换缓存大小;
通过-e来添加docker容器系统中的环境变量,表示创建数据库默认初始化用户,POSTGRES_USER=root(数据库用户名),POSTGRES_PASSWORD=123456(数据库密码);
因测试环境资源有限,此处只分配了2cpu、1g内存、总计1.5G最大内存交换空间(可缓存到磁盘的缓冲空间);
需注意的是:在PostgreSQL中,并没有传统意义上的“root”用户,这是与MySQL等其他数据库系统的一个显著差异。在 PostgreSQL 中,所有用户都是基于角色的,而这些角色被赋予不同的权限。
因此用户名虽为root,实际为普通账户,非超级管理员账户;
执行后,无报错并成功返回容器ID;
在Portainer中的Containers界面刷新后,即可看到我们创建的postgres-16.6容器正在运行中的,并且可以通过此界面功能管理postgres数据库运行、停止、重启、暂停等,以及查看docker容器详情、容器删除、容器状态监控等;

容器内sql测试

在docker服务主机上,通过 docker exec -it <容器ID> /bin/base,进入已安装Postgres数据库的docker容器系统中,查看容器文件信息;
[root@centos72 data]# docker exec -it 0e9ec34ba941 /bin/bash
root@0e9ec34ba941:/# ls
bin  boot  dev  docker-entrypoint-initdb.d  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

在当前容器系统中测试数据库SQL语句,执行psql,由于默认就是超级管理账户访问,因此无需用户名和密码就可以直接进入到postgres数据库中;

以下为数据库测试使用语句
--查看所有库实例
\l
-- 创建新数据库,注意:psql中没有mysql中传统意义的"root"账户,此root只是单纯在数据库上已建用户而已
CREATE DATABASE mydb OWNER root;-- 给用户授权,相关权限:https://www.runoob.com/postgresql/postgresql-privileges.html
GRANT ALL PRIVILEGES ON DATABASE mydb TO root;-- 连接到数据库
\c mydb-- 创建表
CREATE TABLE users (id SERIAL PRIMARY KEY,username VARCHAR(50),email VARCHAR(255)
);-- 查询已建的表
\dt
-- 或
SELECT * FROM pg_catalog.pg_tables WHERE schemaname='public';-- 插入数据
INSERT INTO users (username, email) VALUES ('admin', 'admin@example.com');-- 查询数据
SELECT * FROM users;-- 更新数据
UPDATE users SET email = 'newemail@example.com' WHERE username = 'admin';-- 删除数据
DELETE FROM users WHERE username = 'admin';-- 退出命令行
\q

以下是数据库SQL语句执行日志


root@0e7ec34ert42:/# psql
psql (16.6 (Debian 16.6-1.pgdg120+1))
Type "help" for help.root=# \lList of databasesName    | Owner | Encoding | Locale Provider |  Collate   |   Ctype    | ICU Locale | ICU Rules | Access privileges 
-----------+-------+----------+-----------------+------------+------------+------------+-----------+-------------------postgres  | root  | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | root      | root  | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | template0 | root  | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | =c/root          +|       |          |                 |            |            |            |           | root=CTc/roottemplate1 | root  | UTF8     | libc            | en_US.utf8 | en_US.utf8 |            |           | =c/root          +|       |          |                 |            |            |            |           | root=CTc/root
(4 rows)root=# \dt
Did not find any relations.
root=# select version();version                                                       
---------------------------------------------------------------------------------------------------------------------PostgreSQL 16.6 (Debian 16.6-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
(1 row)root=# CREATE DATABASE mydb OWNER root;
CREATE DATABASE
root=# GRANT ALL PRIVILEGES ON DATABASE mydb TO root;
GRANT
root=# \c mydb
You are now connected to database "mydb" as user "root".
mydb=# CREATE TABLE users (id SERIAL PRIMARY KEY,username VARCHAR(50),email VARCHAR(255)
);
CREATE TABLE
mydb=# \dtList of relationsSchema | Name  | Type  | Owner 
--------+-------+-------+-------public | users | table | root
(1 row)mydb=# SELECT * FROM pg_catalog.pg_tables WHERE schemaname='public';schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity 
------------+-----------+------------+------------+------------+----------+-------------+-------------public     | users     | root       |            | t          | f        | f           | f
(1 row)mydb=# INSERT INTO users (username, email) VALUES ('admin', 'admin@example.com');
INSERT 0 1
mydb=# SELECT * FROM users;id | username |       email       
----+----------+-------------------1 | admin    | admin@example.com
(1 row)mydb=# UPDATE users SET email = 'newemail@example.com' WHERE username = 'admin';
UPDATE 1
mydb=# select * from information_schema.table_privileges where table_name = 'users';grantor | grantee | table_catalog | table_schema | table_name | privilege_type | is_grantable | with_hierarchy 
---------+---------+---------------+--------------+------------+----------------+--------------+----------------root    | root    | mydb          | public       | users      | INSERT         | YES          | NOroot    | root    | mydb          | public       | users      | SELECT         | YES          | YESroot    | root    | mydb          | public       | users      | UPDATE         | YES          | NOroot    | root    | mydb          | public       | users      | DELETE         | YES          | NOroot    | root    | mydb          | public       | users      | TRUNCATE       | YES          | NOroot    | root    | mydb          | public       | users      | REFERENCES     | YES          | NOroot    | root    | mydb          | public       | users      | TRIGGER        | YES          | NO
(7 rows)mydb=# \q

进入到docker容器系统的postgres数据库安装目录/var/lib/postgresql/data中,此时已生成数据库相关配置与文件;

输出exit退出docker容器系统,回到docker服务器主机系统中;
进入我们在创建postgres容器时指定的卷映射目录:/opt/docker/sysdata/postgre_data/16/data中,数据库配置与文件同步映射;

客户端连接Postgres

通过DBeaver数据库客户端工具,远程成功访问到Postgres数据库后,即可执行SQL操作了;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/71348.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件上传漏洞:upload-labs靶场1-10

目录 文件上传漏洞介绍 定义 产生原因 常见危害 漏洞利用方式 upload-labs详解 pass-01 pass-02 pass-03 pass-04 pass-05 pass-06 pass-07 pass-08 pass-09 pass-10 文件上传漏洞介绍 定义 文件上传漏洞是指网络应用程序在处理用户上传文件时&#xff0c;没有…

探秘基带算法:从原理到5G时代的通信变革【二】Viterbi解码

文章目录 二、关键算法原理剖析2.1 Viterbi 解码2.1.1 卷积码与网格图基础**卷积码****网格图****生成多项式****理想情况下解码过程** 2.1.2 Viterbi 算法核心思想2.1.3 路径度量与状态转移机制2.1.4 算法流程与关键步骤详解2.1.5 译码算法举例与复杂度分析2.1.6 算法代码示例…

神经网络AI原理回顾

长期记忆存储在大模型的参数权重中&#xff0c;不经过推理和编码无法读取&#xff0c;且必须依赖输入的提示&#xff0c;因为大模型不会无缘无故的自言自语&#xff0c;毕竟输入层是它唯一 与外界交互的窗口。 目前个性化大模型的局限就是训练成本过高&#xff0c;除非使用RAG&…

DeepSeek开源周Day6:DeepSeek V3、R1 推理系统深度解析,技术突破与行业启示

DeepSeek 在开源周第六天再次发文&#xff0c;中文原文、官方号在知乎 DeepSeek - 知乎DeepSeek-V3 / R1 推理系统概览 - 知乎deepseek-ai/open-infra-index: Production-tested AI infrastructure tools for efficient AGI development and community-driven innovation 引言 …

时间复杂度练习题(6道题,C语言)

// 第一道int x 90;int y 100;while (y>0)if(x>100){x x -10;y--;}else x; // 第二道for (int i 0;i<n;i){for (int j 0;j<m;j){a[i][j] 0;}}// 第三道s 0;for(int i 1;i<n;i){for(int j 1;j<n;j){s B[i][j];}}sum s; // 第四道i 1;while (i<…

内网渗透信息收集linuxkali扫描ip段,收集脚本(web安全)

内网ip段扫描↓ 工具1↓ nmap -sn 192.168.128.0/24工具2↓ nbtscan 192.168.128.0/24 工具↓3 arp-scan -t 1000 192.168.128.0/24 cmd命令扫描↓ for /L %I in (1,1,255) Do ping -w 1 -n 1 192.168.128.%I | findstr "TTL" 这个命令在Windows命令提示符下使…

拼电商客户管理系统

内容来自&#xff1a;尚硅谷 难度&#xff1a;easy 目 标 l 模拟实现一个基于文本界面的 《 拼电商客户管理系统 》 l 进一步掌握编程技巧和调试技巧&#xff0c;熟悉面向对象编程 l 主要涉及以下知识点&#xff1a; 类结构的使用&#xff1a;属性、方法及构造器 对象的创建与…

SuperMap iClient3D for WebGL三维场景与二维地图联动

作者&#xff1a;Lzzzz 在城市规划&#xff0c;应急救援&#xff0c;旅游规划等项目场景中&#xff0c;普遍存在通过二维地图定位区域或路线&#xff0c;三维场景展示布局细节的情况&#xff0c;那么&#xff0c;如何使三维场景与二维地图联动起来呢&#xff0c;一起来看看如何…

win本地vscode通过代理远程链接linux服务器

时间&#xff1a;2025.2.28 1. win本地下载nmap.exe nmap官网 https://nmap.org/或者 https://nmap.org/download#windows下载win版本并安装。 2. vscode插件Remote-SSH 插件下载Remote-SSH 3. 配置 按照图中顺序配置ssh 1.点击左侧工具栏的“小电视”图标 2.点击ssh的…

基于ArcGIS Pro、Python、USLE、INVEST模型等多技术融合的生态系统服务构建生态安全格局

生态安全是指生态系统的健康和完整情况。生态安全的内涵可以归纳为&#xff1a;一&#xff0c;保持生态系统活力和内外部组分、结构的稳定与持续性&#xff1b;二&#xff0c;维持生态系统生态功能的完整性&#xff1b;三&#xff0c;面临外来不利因素时&#xff0c;生态系统具…

Java 入门 (超级详细)

一、什么是Java Java是一种高级编程语言&#xff0c;由Sun Microsystems公司于1995年推出。Java具有跨平台性、面向对象、健壮性、安全性、可移植性等特点&#xff0c;被广泛应用于企业级应用开发、移动应用开发、大数据处理、云计算等领域。Java程序可以在不同的操作系统上运…

神经网络 - 激活函数(Swish函数、GELU函数)

一、Swish 函数 Swish 函数是一种较新的激活函数&#xff0c;由 Ramachandran 等人在 2017 年提出&#xff0c;其数学表达式通常为 其中 σ(x) 是 Sigmoid 函数&#xff08;Logistic 函数&#xff09;。 如何理解 Swish 函数 自门控特性 Swish 函数可以看作是对输入 x 进行“…

Lua | 每日一练 (5)

&#x1f4a2;欢迎来到张胤尘的技术站 &#x1f4a5;技术如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 Lua | 每日一练 (5)题目参考答案浅拷贝深拷贝使用场景…

JavaEE--计算机是如何工作的

一、一台计算机的组成部分 1.CPU&#xff08;中央处理器&#xff09; 2.主板&#xff08;一个大插座&#xff09; 3.内存&#xff08;存储数据的主要模板&#xff09; 4.硬盘&#xff08;存储数据的主要模板&#xff09; 内存和硬盘对比&#xff1a; 内存硬盘读写速度快慢存…

电源测试系统有哪些可以利用AI工具的科技??

AI技术的发展对电源模块测试系统的影响是深远的&#xff0c;不仅协助系统提升了测试效率和精度&#xff0c;还推动了测试方法的创新和智能化。那么在电源测试系统中哪些模块可以利用AI工具实现自动化测试? 1. 自动化测试与效率提升 智能测试流程优化 AI算法可以自动优化测试…

通过多线程同时获取H264和H265码流

目录 一.RV1126 VI采集摄像头数据并同时编码H264、H265的大概流程​编辑​编辑 1.1初始化VI模块&#xff1a; 1.2H264、H265的VENC模块初始化&#xff1a; 1.3VI分别绑定H264的VENC层和H265的VENC层&#xff1a; ​​​​​​​1.4开启H264线程采集H264的VENC数据&#xff…

unity lua属性绑定刷新

我们现在有一个 角色属性类叫heroModel,内容如下,当heroModel中的等级发生变化的时候&#xff0c;我们需要刷新界面显示等级信息&#xff0c;通常我们是在收到等级升级成功的协议的时候&#xff0c;发送一个事件&#xff0c;UI界面接受到这个事件的时候&#xff0c;刷新一下等级…

vscode+vue前端开发环境配置

目录 一、安装Vue二、使用vue新建项目 一、安装Vue 在node.js安装好之后&#xff0c; npm config set registry https://registry.npmmirror.com# 安装vue相关工具&#xff0c;webpack用来项目构建、打包、资源整合等。 npm install webpack -g# 安装vue-cli脚手架 npm insta…

《白帽子讲 Web 安全》之文件操作安全

目录 引言 &#xff08;一&#xff09;文件上传与下载漏洞概述 1.文件上传的常见安全隐患 1.1前端校验的脆弱性与服务端脚本执行危机在文件上传流程中&#xff0c;部分开发者可能会在前端使用 JavaScript 代码对文件后缀名进行简单校验&#xff0c;试图以此阻止非法文件上传…

vector习题

完数和盈数 题目 完数VS盈数_牛客题霸_牛客网 一个数如果恰好等于它的各因子(该数本身除外)之和&#xff0c;如&#xff1a;6321。则称其为“完数”&#xff1b;若因子之和大于该数&#xff0c;则称其为“盈数”。 求出2到60之间所有“完数”和“盈数”。 输入描述&#xff…